Javascript函数跳过语句

时间:2013-06-25 19:44:54

标签: javascript function

我有一个简单的功能如下:

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被清除时,该值不应该存在。

有没有办法避免这种行为或我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为您应该检查字符串是否为空而不是值的长度:document.UserData.input1.value.length:

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

哦,正如其他人指出的那样,看起来你的第一行末尾还有一个额外的分号。