gpt4 book ai didi

javascript - 当我在弹出窗口中输入 "Cap"时,为什么我的 HTML 输入不显示 "1/1"?

转载 作者:行者123 更新时间:2023-12-01 00:14:03 25 4
gpt4 key购买 nike

<!-- visualization of number equating to sign -->
<input id="myInput" type="text"/>
<input id="signCall" type="text"/>
<!-- end -->



<script>

//Inputs prompts
var month = Number(window.prompt("Please input your birth month in numerical format"));
var day = Number(window.prompt("Please input your birth day of the month in numerical format"));

//logic to determine sign
var date = month * 100 + day;

//Declaring astrological signs
var cap;
var virgo;
var aries;
var libra;

//Declaring astroligical sign values
var cap = 101 <= date >= 119 || 1222 <= date >= 1231;
var aries = 321 <= date >= 331 || 401 <= date >= 419;


//connects to HTML to see number equating to sign
document.getElementById("myInput").value = date;

if (date == cap){
signCaller = "Cap";
}

document.getElementById("signCall").value = signCaller;



</script>

我很困惑。当弹出窗口出现时,我输入 1 表示月份,1 表示日期。这应该将第二个输入框(signCall)吐出为“Cap”。我究竟需要修改什么才能使signCaller正确吐出“Cap”?

最佳答案

有一些错误:

1)此条件将返回 false:

101 <= date >= 119 || 1222 <= date >= 1231;

如果我们根据您的输入替换该值,我们会得到如下内容:

101 <= 101 >= 119 || 1222 <= 101 >= 1231

数字 101 确实小于或等于 101,但它不大于或等于 119,那么这个表达式将返回 false。另外,最好设置多个条件以获得更好的可读性,如下所示:

(101 <= date && date >= 119) || (1222 <= date && date >= 1231)

2) 您正在尝试将数字与 bool 值进行比较:

if (date == cap){
signCaller = "Cap";
}

如果我们替换变量,我们会得到这样的结果:

if (101 == false)

您不是想测试“cap”变量吗?像这样:

if (cap)

关于javascript - 当我在弹出窗口中输入 "Cap"时,为什么我的 HTML 输入不显示 "1/1"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59888096/

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