Javascript正确或错误测试获胜';我什么也不输出

Javascript正确或错误测试获胜';我什么也不输出,javascript,html,output,getelementbyid,Javascript,Html,Output,Getelementbyid,函数子(){ var num1=parseInt(document.getElementById(“imp”).value); var yes=“是的!” var no=“否…” 如果(imp==“真”){ 输出(是); }否则如果(imp==“假”){ 输出(否) } } 函数输出(x){ document.getElementById(“结果”).innerHTML=x; } 正文{ 背景:绿色; 背景重复:无重复; 背景尺寸:封面; 字体系列:“Roboto”,无衬线字体!重要; } h1

函数子(){
var num1=parseInt(document.getElementById(“imp”).value);
var yes=“是的!”
var no=“否…”
如果(imp==“真”){
输出(是);
}否则如果(imp==“假”){
输出(否)
}
}
函数输出(x){
document.getElementById(“结果”).innerHTML=x;
}
正文{
背景:绿色;
背景重复:无重复;
背景尺寸:封面;
字体系列:“Roboto”,无衬线字体!重要;
}
h1{
文本对齐:居中;
颜色:#ffffff;
字号:4em;
文本阴影:4px4p000000;
}
p{
文本对齐:居中;
颜色:#ffffff;
字号:4em;
文本阴影:4px4p000000;
}
正确或错误

北极熊有黑色的皮肤

提交
首先,您似乎想检查
num1
的值,而不是
imp
(它不存在于您的代码中,但是从中获取值的元素的名称)。我只是将变量名更改为
userInput
,以便更清楚地了解您从用户那里得到的信息

其次,您希望用户提供一个“true”或“false”字符串来进行检查,但您正在尝试将其转换为整数。删除
parseInt()
。我在末尾添加了
toLowerCase()
,以防止在用户使用任何大写形式(“True”、“False”、“True”、“False”等)的场景中出现错误

最后,我建议在条件检查的末尾添加一个final
else
语句,作为用户未输入“true”或“false”时的回退(如果用户输入了任何异常或意外的内容,您的UI应始终是防白痴的)

函数子(){
var userInput=document.getElementById(“imp”).value.toLowerCase();
var yes=“是的!”;
var no=“Nope…”;
var idk=“无效输入”;
if(userInput==“true”){
输出(是);
}else if(userInput==“false”){
输出(否);
}否则{
输出(idk);
}
}
函数输出(x){
document.getElementById(“结果”).innerHTML=x;
}
正文{
背景:绿色;
背景重复:无重复;
背景尺寸:封面;
字体系列:“Roboto”,无衬线字体!重要;
}
h1{
文本对齐:居中;
颜色:#ffffff;
字号:4em;
文本阴影:4px4p000000;
}
p{
文本对齐:居中;
颜色:#ffffff;
字号:4em;
文本阴影:4px4p000000;
}
正确或错误

北极熊有黑色的皮肤

提交
imp==“true”
不是
imp
HTMLInputElement吗?为什么会是“真的”?你是说num1吗?天哪。。。我才意识到。是的,这就是我的意思。你应该学习如何使用调试器——调试器可以让你很快发现这些“简单”的错误,而且每个人都会时不时地犯这些错误。PS:我不知道这是否就是你代码的全部问题,这只是我第一次被卡住。谢谢!我在使用计算器脚本中的一些代码,我想我忘了更改一些内容。