簡體   English   中英

這段代碼在javascript中是什么意思

[英]what is means of this code in javascript

 var sb = document.getElementById("top_search_box");
        var val = sb.value;
        if(!val) val = "";
        val = val.replace(/^[ ]+/g, "").replace(/[ ]+$/g, "");
        if(val == "" || val=="Search for Items") {
            sb.focus();
            return false;
        }
        return true;

它消除了一個元素中的空值或該值中的尾隨空格(可能是文本輸入),如果它包含默認值或空值,則將其聚焦。

此代碼檢查搜索框是否具有用戶輸入的值。 如果是,則返回true。 如果不是,它將聚焦在搜索框上(將光標放在其中)並返回false。 由於存在return語句,因此我猜測這是來自函數的代碼。

var sb = document.getElementById("top_search_box");

上面的代碼獲取搜索框,並將其引用放入變量sb

var val = sb.value;

這將獲取搜索框的值,並將其放入變量val

if(!val) val = "";

如果未設置val ,則將其設置為空字符串

val = val.replace(/^[ ]+/g, "").replace(/[ ]+$/g, "");

這會修剪val開頭和結尾的所有空格,因此,剩下的就是實際值(如果有一個值),或者是一個空字符串(如果只有空格)。

if(val == "" || val=="Search for Items") {
    sb.focus();
    return false;
}

在所有這些之后,如果val保存空字符串或(可能是默認的)字符串“ Search for Items”,則光標將移至搜索框,並且該函數返回false。

return true;

否則,該函數返回true。

最后,如果有用戶輸入的值,該函數似乎返回true,否則返回false。 如果您需要知道用戶是否在搜索框中輸入了任何內容,這可能會很有用。

該代碼檢查ID = top_search_box的輸入字段是否具有任何值,如果沒有,則將輸入字段的值更新為“搜索項目”

val = val.replace(/^[ ]+/g, "").replace(/[ ]+$/g, "");

從頂部搜索框中刪除值的開頭和結尾的空格

其余的都非常簡單。

暫無
暫無

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

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