2017-10-14 44 views
1

我還是javascipt的新手,但我寫了一個將消息發送到webhook的小腳本。這很好,但現在我需要在可能執行之前設置一些條件。我想在此設置的條件是字段「名稱」必須具有9個字符的最小長度。我在這個if語句中找不到錯誤。字符串長度條件不起作用

function json() 
{ 
    if(document.getElementById('name').length >= 9) 
    { 
    var msgJson = { 
     "text": "succes", 
    }; 
    send(msgJson); 
    } 
} 

任何對我有幫助的人?
在此先感謝!綠化安東!

+0

這是一個輸入字段?您需要將.value鏈接到getElementById語句的末尾。 –

+0

是的,它是一個表單中的文本輸入字段。所以如果我將它設置爲.value,我該如何剔除輸入字符數量?導致輸入可能是例如「peter」,並且不符合9個字符的條件。 –

+0

馬丁的回答將解釋它。 –

回答

2

document.getElementById('name')返回HTML元素參考。如果你想檢查輸入值(<input id="name">)的長度,那麼你需要使用document.getElementById('name').value,並檢查它的length,就像這樣:

function json() { 
    var el = document.getElementById('name'); 
    if (el.value.length >= 9) { 
     var msgJson = { 
      "text": "succes", 
     }; 
     send(msgJson); 
    } 
} 
0

getElementById()函數返回Element對象(source)。這沒有.length屬性 - 所以你會得到一個錯誤。