簡體   English   中英

JavaScript函數跳過語句

[英]Javascript function skips statements

我有一個簡單的功能,如下所示:

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后,該值不應存在。

有沒有辦法避免這種行為,或者我做錯了什么?

我認為您應該只檢查字符串為空而不是值的長度:document.UserData.input1.value.length:

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

哦,正如其他人指出的那樣,您似乎在第一行的結尾處還有一個多余的分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM