2017-02-21 158 views
1

测试单选按钮时,下面的脚本不检查工作的Javascript不检查单选按钮

<script type="text/javascript"> 
     function checkButton(){ 
      if(document.getElementById('Revise').checked = true){ 
       alert("hello"); 
      } 
     } 
     </script> 

的HTML代码是:

<form:radiobutton id= "Revise" value="Revise" name="status" path="status"></form:radiobutton> 

我是否需要调用的函数/或放置在身体里?

+0

你有一个错字:'.checked = true'应该是'.checked == true'或者只是'.checked'。您正在使用赋值运算符而不是等号运算符。另外,我没有看到任何你调用checkButton函数的地方。 –

+0

您在'document.getElementById('Revise')。checked = true'行有错字。使用比较符号('=='或'===')而不是仅指定('=')。 –

+0

你在使用Spring MVC吗?它显示为您的表单单选按钮的格式。 –

回答

1

由于大多数人有自己的评论中提到的,你要么需要 写 if(document.getElementById('Revise').checked === true)(新手的方式)

if(document.getElementById('Revise').checked)(临路)

此外,你还没有调用函数“checkButton”,这是你怎么做的:

<form> <input type="radio" id= "Revise" value="Revise" name="status" path="status" onclick="checkButton()"> Click Me!! </form> 
+0

谢谢!现在工作很好:) – amir121

+0

你不仅仅是欢迎! –

0

Fir因为你定义了一个永不会调用的函数(checkButton),所以它永远不会被执行。

我不确定你想要做什么,但你应该避免使用内嵌的JavaScript。

如果您尝试在单击单选按钮时运行警报,请在收音机上添加单击事件侦听器。

document.getElementById('Revise').addEventListener('click',function() { 
    alert('Hello'); 
}); 

JSFindle

如果你正试图定义一个名为checkButton函数,用来检查你的电台,并显示一个警告,然后你的函数将像下面这样定义:

function checkButton() { 
    document.getElementById('Revise').checked = true; 
    alert('Hello'); 
} 

JSFindle

然后您只需在触发器上调用checkButton()。