我在嘗試使用JavaScript更改來自選擇標記的值。假設我有這個文本框,並且如果該文本框爲空,則不會進行任何更改,並且選擇標記選項的值將保持原樣。但是如果該文本框被填充,那麼除了選擇標籤選項中的值之外,我必須分配一個不同的值。更改使用JavaScript選擇標記值
這裏就是我想要做的事:
HTML:
<input type="text" id="txtTest" />
<select name="rdoSelect" id="rdoSelect">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
</select>
的JavaScript:
if (document.getElementById('txtTest').value===null)
{
document.getElementById('rdoSelect').value;
}
else
{
document.getElementById('rdoSelect').value = "option 3";
}
我不能使它發揮作用。我試着將其指向一個元素/變量,而不是一個數值,它仍然不工作:
var test = document.getElementById('rdoSelect');
test.value = "option 3";
我需要幫助,請。謝謝!
你必須改變'的選項元素selected'屬性(在此之前,取消選擇所有選項) –
的文本輸入的值永遠不會'null'。如果輸入中沒有文本,則值爲''''。這沒有做什麼:'document.getElementById('rdoSelect')。value;'。您可以通過設置其'selectedIndex'來更改'select'元素的選定值。雖然設置'select'元素的'value'可能在某些瀏覽器中有效,但你不能依賴它在所有瀏覽器中完成這項工作。 – Teemu
爲什麼你比較null而不是空白字符串? '==「」' – hallaji