我有以下HTML參數值 -的JavaScript沒有比較過
<input type="Radio" name="radio2text" value="Radiobutton1"
onclick="javascript:radioWithText('one')" checked="checked" />OneRadio<br/>
<input type="Radio" name="radio2text" value="Radiobutton2"
onclick="javascript:radioWithText('two')" unchecked />TwoRadio
<br/>
<input type="Radio" name="radio2text" value="Radiobutton2"
onclick="javascript:radioWithText('three')" unchecked />ThreeRadio
<br/>
<input type="Radio" name="radio2text" value="Radiobutton2"
onclick="javascript:radioWithText('four')" unchecked />FourRadio
而且這個
<span id="one" name="one" width="5px" style="background-color:#fff;"> </span>
<span id="two" name="one" width="5px" style="background-color:#fff;"> </span>
<span id="three" name="one" width="5px" style="background-color:#fff;"> </span>
<span id="four" name="one" width="5px" style="background-color:#fff;"> </span>
這產生白色4個小寬度方上的綠色我的背景顏色。顯示這四個正方形,並且我想在選擇特定單選按鈕時將其顏色偏離背景改爲紅色。對於那個搖一搖,我通過一個參數javascript javascript:radioWithText('one')
。正如你所看到的,該函數傳遞了一個參數ok!接下來是用我稱之爲的函數來做javascript。
function radioWithText(d) {
alert(d);
if (d.val=='one')
{
var one = document.getElementById('one');
//one.checked = true;
one.style.background="red";
}
}
你或許可以看到當無線電按鈕被選中它提醒傳遞的值(這是選擇的按鈕)。在提醒它顯示"one"
"two"
"three"
"four"
而當第一個單選按鈕被放置相同的價值時通過"one"
比較它不比較可能是什麼原因?幫幫我!
拼命提前
有沒有必要把'的JavaScript:'內聯事件處理程序。 – Martijn
你爲什麼要提醒'd',但比較'd.val'?如果'd'是一個字符串,你應該比較'd';如果它是一個表單元素,你想比較'd.value'。 – apsillers