好吧,經過無數天的煩惱,並閱讀無數幫助頁面,現在是時候尋求幫助。這段代碼沒有問題。無論我輸入表格的文字都會顯示在彈出框中。好。Javascript getElementById()適用於文本框,但不適用於單選按鈕或下拉選擇器
<script>
function yesorno1(){
\t var form = document.getElementById('escalation');
\t if(form.value != "")
\t \t alert("You entered: " + form.value)
\t else
\t \t alert("There is some problem") \t \t
}
</script>
<input type='text' id='escalation' />
<input type='button' onclick='yesorno1()' value='Submit' />
如果更改從表單的HTML到一個單選按鈕或下拉選擇器,彈出框將總是隻從第一無線電顯示值或首位下拉選項列表。例如,在下面的代碼中,第一個廣播選項是「是」,第二個廣播選項是「否」。無論我是否接受是或否,彈出框總是給出「是」。
<script>
function yesorno2(){
\t var rad = document.getElementById('escalation2');
\t if(rad.value != "")
\t \t alert("You entered: " + rad.value)
\t else
\t \t alert("There is some problem") \t \t
}
</script>
Is this an escalation?<br>
<input type='radio' id='escalation2' value='yes'> Yes<br>
<input type='radio' id='escalation2' value='no'> No<br><br>
<input type='button' onclick='yesorno2()' value='Submit' />
有誰知道的實現代碼,使無線電肯定會給彈出消息「是」和無線電無會給彈出消息沒有?
它已經ask.please看看這裏http://stackoverflow.com/questions/15839169/how-to-get-value-of-selected-radio-button – 2014-11-03 00:50:03
HTML中沒有兩個元素可以有相同的ID相同的頁面。它總是隻能找到第一個。也是第一個總是有'是'的值並不意味着它的檢查 – OJay 2014-11-03 00:51:19
在這裏,你去。一個工作jsfiddle:http://jsfiddle.net/ianhazzard/vj1o3xcq/ – 2014-11-03 01:03:08