0

次のような単純な機能があります。

function FUNCTION1() {
    document.getElementById('Preview1').innerHTML = ''){

    if (document.UserData.input1.value.length !== 0;
        var input1 = document.UserData.input1.value;


        document.getElementById('Preview1').innerHTML = '<div>Hello ' + input1 + '</div>';}

    }

上記のスクリプトを実行すると、すべて問題ありません。

次に、別の関数を実行して、「UserData」という形式の div をクリアします。

 document.getElementById('UserDataDiv').innerHTML = '';

FUNCTION1 をもう一度実行すると、古い値が表示されます。div がクリアされたため、この値は存在しないはずです。

この動作を回避する方法はありますか、それとも何か間違っていますか?

4

1 に答える 1

0

値の長さではなく、文字列が空であることを確認する必要があると思います: document.UserData.input1.value.length:

if (document.UserData.input1.value == '')

ああ、他の誰かが指摘したように、最初の行の最後に余分なセミコロンがあるようにも見えます.

于 2013-06-25T19:47:47.913 に答える