var bal = document.getElementById("o").value;
console.log(bal);
function a() {
if (bal === "A") {
console.log(ba);
alert("Hello");
} else {
alert("jjhv");
}
}
<html>
<body>
<form>
<input type="text" id="o">
<input type="submit" id="oo" value="jhgf" onclick="a()">
</form>
</body>
</html>
//这里我的目的是当用户在输入字段中键入“A”,然后单击输入类型提交时,提醒值“Hello”。
但是在上面的代码中,当用户输入任何内容时,当用户提交输入时,分配给变量“bal”的值将变为空字符串。
这就是为什么只有其他块被执行的原因。我无法得到发生这种情况的确切原因。
我是否应采用任何其他方法来获取有效的输入字段值,以便我可以成功比较该值并提醒所需的结果
答案 0 :(得分:0)
function a(){
var bal = document.getElementById("o").value;
if(bal==="A"){
console.log(bal);
alert("Hello");
}
else{
alert("jjhv");
}
}
&#13;
<html>
<body>
<form>
<input type="text" id="o">
<input type="submit" id="o" value="jhgf" onclick="a()">
</form>
</body>
</html>
&#13;
在纠正代码中的一些错误后,这是一个有效的代码