2017-02-21 85 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()。