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 に答える