2014-04-03 43 views
-3

HTML:的onClick()按鈕單選按鈕值不會改變我們JS

<input type="radio" value="red" id="radio"/> 
<input type="button" value="js" onclick="myChange()"/> 

JS:

<script> 
    function myChange() { 
     document.getElementById("radio").value="green"; 
    } 
</script> 

當我點擊按鈕的單選按鈕的值red是不改變爲綠色,幫助我找到解決方案。

感謝提前回復。

+1

看看開發者控制檯! – epascarello

+0

你不是在任何地方調用'myChange()** ** –

+0

PS:爲什麼不使用jQuery? –

回答

1
  • 你的HTML缺少的屬性之一收盤"。您需要type="button"
  • JavaScript區分大小寫。您需要Id而不是ID。方法名稱中有By
  • 您還沒有定義​​變量。也許你的意思是字符串"green"
  • onclick="myChange()"將調用功能myChange單擊按鈕時,您尚未定義該功能。

這樣的:

function myChange() { 
    document.getElementById("1").value="green"; 
} 

注意,會有一個單選按鈕沒有明顯的變化,當你改變它的價值。

+0

單擊單選按鈕並提交表單。然後查看服務器上提交的值。 – Quentin

1

ID不能以數字開頭,所以更改您的ID:

<input type="radio" value="red" id="radio"/> 

還必須改變你的JS:

function myChange() { 
    document.getElementById("radio").value="green"; 
} 

然後,最後修復HTML語法錯誤的位置:

<input type="button" value="js" onclick="myChange()"/> 
+0

@Selva請注意這個答案中的功能部分,因爲這是你遺漏的關鍵部分。 – Morne

+0

我在jsFiddle上測試了你的代碼,無法使它工作。 –

+0

那麼你應該發佈jsfiddle鏈接.. – aksu

0

它是getElementById,你忘了By。

document.getElementById("id").value = "green";