我需要根据输入表单的输入更改选项标签的innerHTML文本。我是这样做的但是只要我写“1”它就会被锁定而我不能在那里写任何其他东西。它确实会更改文本,但它不允许您编写任何其他内容,或者例如从1更改为值2。
function change_let_rok()
{
if (document.kombpred.nn.value = "1") {
document.kombpred.obdobi.options[0].innerHTML = "Rok";
}
else {
document.kombpred.obdobi.options[0].innerHTML = "Let";
}
}
html代码是:
<form name="kombpred">
<input style ="display:inline;" name=nn type=text size=15 class='innerc resform' oninput="change_let_rok()">
<select name="obdobi" style="display:inline;">
<option value="let">Let</option>
<option value="mesice">Mesice</option>
<option value="ctvrtlety">Ctvrtlety</option>
<option value="pulroky">Pulroky</option>
</select>
</form>
答案 0 :(得分:0)
你的if语句中只有1个等号。应该是'=='。 您的选项值也可能分别为1,2,3和4。