2014-05-01 49 views
1

我學習JavaScript,並在表單驗證例如 我發現這一點: 要檢查必填字段JavaScript驗證爲必填項

var x=document.forms["myForm"]["fname"].value; 
if (x==null || x=="") 
    { 
    alert("First name must be filled out"); 
    return false; 
    } 
} 

我有兩個問題:

  1. 在哪如果輸入值可能爲空(x == null),並且輸入值爲空(x ==「」)?

  2. 爲什麼返回被使用?有必要嗎 ?有沒有我們迴歸真實的情況?

回答

2

在什麼情況下,輸入值可以是零(x == NULL)和在什麼情況下,輸入值是空的(X == 「」)?

null表示該名稱沒有任何對象的引用。其中""表示一個空字符串。 在你的情況下,如果沒有元素,你將得到null。當其值爲空字符串時爲""

爲什麼要使用退貨?有必要嗎 ?有沒有我們迴歸真實的情況?

大多返回false來停止等待處理,如果回報率是假的,我們不會去進一步

去這個鏈接,例如
http://www.codeproject.com/Tips/404274/Client-Side-Validation-using-JavaScript

+0

是的,但如果用戶將文本字段留空,它將返回「」或null ? – Ankit

+0

它會返回「」不爲空。 – mpcabd

+0

但是在我的js代碼中,我只是簡單地使用了if(x){// do stuff} else {// alert},並且它在字段留空時顯示警告 – Ankit

2

我d add to @lol回答說,這裏使用的return false;可能在某些事件中使用,如onSubmit代表HTML中的<form>元素,這將確保該表格未提交。一般而言,return false;會告訴瀏覽器不要繼續默認行爲,例如提交表單或導航到頁面等。

+0

在輸入無效的情況下,是否總是需要使用「return false」? – Ankit

+0

如果無效,通常您不想提交表單。 – mpcabd