我创建了一个基本程序,用户输入在提交时会变成警报。如果我在 if/else 语句中使用 false 而不是 true 作为第一个条件,我无法弄清楚为什么程序只能按预期工作。我确信这是非常基本的,但我没有找到任何相关的东西。经过长时间的搜索,我决定发布这个问题。任何答案将不胜感激。
的HTML:
<form id="greetingForm">
<input type="text" name="userInput" id="userInput"/>
<input type="submit" value="click" id="submit"/>
</form>
损坏的脚本:
function output(){
var input = document.getElementById('userInput').value;
if(input == true){
alert(input);
}else{
alert('Say something!');
}
}
function init(){
var greetingForm = document.getElementById('greetingForm');
greetingForm.onsubmit = output;
}
window.onload = init;
工作脚本:
function output(){
var input = document.getElementById('userInput').value;
if(input == false){
alert('Say something!');
}else{
alert(input);
}
}
function init(){
var greetingForm = document.getElementById('greetingForm');
greetingForm.onsubmit = output;
}
window.onload = init;