JavaScript,oninput更改选项标记的innerHTML

时间:2012-10-17 15:33:05

标签: javascript if-statement option innerhtml

我需要根据输入表单的输入更改选项标签的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>

1 个答案:

答案 0 :(得分:0)

你的if语句中只有1个等号。应该是'=='。 您的选项值也可能分别为1,2,3和4。