Javascript 基本故障排除,功能onclick将不起作用 练习使用条件语句。 函数myFunction() { if(document.getElementById(input1.value==John); { 警告(“这是正确的!”); } 其他的 } 警告(“这是不正确的!”); } } 答复: 提交
我一辈子都搞不懂为什么这个函数不会显示警报消息。我把它弄乱了至少一个半小时,它让我头疼。我希望这不是我一直看不到的简单解决办法。我对这一点很陌生,因此请对任何批评保持温和CJavascript 基本故障排除,功能onclick将不起作用 练习使用条件语句。 函数myFunction() { if(document.getElementById(input1.value==John); { 警告(“这是正确的!”); } 其他的 } 警告(“这是不正确的!”); } } 答复: 提交,javascript,function,onclick,Javascript,Function,Onclick,我一辈子都搞不懂为什么这个函数不会显示警报消息。我把它弄乱了至少一个半小时,它让我头疼。我希望这不是我一直看不到的简单解决办法。我对这一点很陌生,因此请对任何批评保持温和C输入1不是变量或对象,必须用双引号或单引号将其包装起来。使用: <!DOCTYPE html> <html> <head> <title>Practice with condition
输入1
不是变量或对象,必须用双引号或单引号将其包装起来。使用:
<!DOCTYPE html>
<html>
<head>
<title>Practice with condition statements.</title>
<script LANGUAGE="Javascript" type="text/javascript">
function myFunction()
{
if (document.getElementById(input1).value == John);
{
alert("This is correct!");
}
else
}
alert("This is incorrect!");
}
}
</script>
</head>
<body bgcolor="green">
Answer:<input type="text" name="answer" id="input1">
<button type="button" onclick="myFunction()">Submit</button>
</body>
</html>
而不是:
document.getElementById("input1").value
我想这不是我遇到的问题。也许我应该从另一个角度陈述我的问题。我想做的是练习用按钮检查输入到文本框中的文本。例如,对于上面的页面,他们应该是一个文本框,供人们输入文本,按钮将检查他们输入的内容是否正确。我的问题是,当我点击按钮时,什么也没发生。没有弹出警告消息或任何东西。所以我的新问题是“我是否缺少一个bug,或者这需要完全不同的编码?”如果你使用Google Chrome,右键单击你的页面并选择Inspect元素,然后单击Console选项卡。然后试着点击按钮,弹出错误。默认情况下,任何不带引号的字符串都被视为变量或对象。在脚本中,getElementById使用变量input1的值,该值为null;这句话永远不会是真的,因为约翰也没有定义。请使用引号。感谢您花时间评论我的代码。我感谢你的回答。我还有一个问题,如何定义要查找的字符串。再次感谢您的回答;检查:如果(document.getElementById(“input1”).value==answer)用户输入恐龙,则该语句为true。
document.getElementById(input1).value