gpt4 book ai didi

javascript - 为什么 boolean 值的顺序会影响这个程序?

转载 作者:行者123 更新时间:2023-11-28 12:34:48 25 4
gpt4 key购买 nike

我创建了一个基本程序,其中用户输入会变成提交时的警报。我不明白为什么只有当我在 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;

最佳答案

变量输入永远不会等于 boolean 值 true,因为它是一个字符串。尝试将其更改为:

function output(){
var input = document.getElementById('userInput').value;
if(input != ""){
alert(input);
}else{
alert('Say something!');
}
}

关于javascript - 为什么 boolean 值的顺序会影响这个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com