JavaScript,oninput更改选项标记的innerHTML

JavaScript,oninput更改选项标记的innerHTML,javascript,if-statement,option,innerhtml,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"; }

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

让
梅西奇
Ctvrtlety
普洛基

if语句中只有1个等号。应该是“==”。
此外,选项的值可能分别为1、2、3和4。

仅供参考,对于
选项
元素,使用
.text
而不是
.innerHTML
更合适。是否需要else语句,如果数字不是1,为了将值返回到正常值,需要else语句吗?如果数字不是1,为了将值返回到正常值,可以为每个选项放置一个if语句。在该选项的if中,添加语句以将其他选项更改为其默认值。