我写了这段代码但没有工作,我看不出这个问题有什么不妥,任何人都可以帮我解决这个问题。
<html>
<body>
<input type="radio" name="radio" id="radio1">Site 1<br>
<input type="radio" name="radio" id="radio2">Site 2<br>
<input type="submit" onclick="check()" value="Go">
<script>
function check(){
if(document.getElementById('radio1').checked){
window.location="https://www.site1.com";
}
else if(document.getElementById('radio2').checked){
window.location="https://www.site2.com";
}
</script>
</body>
</html>
答案 0 :(得分:6)
嗯,首先,你错过了}
函数上的结束check
,因此如果你打开了Web控制台,就会出现语法错误;这意味着你没有check
功能。如果添加缺少的}
,那么您的功能应该可以正常工作。
使用浏览器内置的调试工具(包括Web控制台)是编写在浏览器中运行的代码的基本技能。 (使用调试器是编程的基本技能,完全停止。)在做其他任何事情之前,我强烈建议学习使用这些工具,这些工具不仅包括控制台,还包括一个功能齐全的调试器,您可以使用它来设置断点,以便代码停止并且您可以检查变量等,然后您可以逐行逐步查看代码以查看正在发生的事情等。