【发布时间】:2022-01-10 20:12:22
【问题描述】:
否则,我想要它们的原始值。
基本期望结果:在本例中,输入名称以查看结果。删除名称,我希望它说“[empty]”而不是名称(在字段下方的文本中)。如果我再次输入名称,它应该会再次显示名称。
我在一个更大的程序中使用“span”,所以我在这个例子中使用它以防万一,不管结果应该是一样的。
编辑:没关系,这是错误的。结果不一样。当“span”在声明的变量中时,我需要它工作。
我在这里遇到了一个大问题。 if/else 语句不起作用,我已经尝试了三元参数的所有变体。
在声明 nameHere 后,我通过执行以下操作来完成这项工作,但是,当输入名称值时,它不会返回到具有输入的名称值:
var empty = null;
var nameHere = empty || "[empty]";
这是我现在拥有的一些示例代码:
function getResponse() {
var resultValue = "Hello my name is " + nameHere + ", nice to meet you.";
document.getElementById("result").innerHTML = resultValue;
var nameHere = (nameHere === null) ? `<span>${"[EMPTY]"}</span>` : `<span>${document.getElementById("name").value}</span>`;
}
<div class="formclass">
<label for="name">Input name here</label>
<input id="name" onchange="getResponse()"></input>
</div>
<div id="result"></div>
【问题讨论】:
-
nameHere在定义之前被使用。
标签: javascript html input null conditional-operator