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 回答