0

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

1 回答 1

0

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

于 2012-10-17T15:34:25.950 回答