2011-01-08 125 views
0

html代碼:jQuery的---驗證表單

<labelName</label> 
    <input type="text" name="name" id="name" size="30" value="" class="text-input" /> 
    <label class="error" for="name" id="name_error">This field is required.</label> 

JS代碼:

   var name = $("input#name").val(); 
    if (name == "") { 
    $("label#name_error").show(); 
    $("input#name").focus(); 
    return false; 
    } 

爲什麼使用返回假;?我可以使用退出嗎?謝謝。

回答

1

假設您的驗證碼上調用onSubmit事件鏈,例如在

$('form').onSubmit(function(event) { 
    // do validation 
    return false; 
} 

回報虛假用於阻止表單提交繼續。沒有它,表單提交將會繼續,並且操作頁面將被加載。那麼你也可以添加「event.preventDefault();」阻止表單提交。

同樣的方法也可以用於其他事件。例如,如果你想阻止一個鏈接點擊事件(默認情況下將加載在HREF指定的頁面),你可以這樣做:

$('a').click(function(event) { 
    event.preventDefault(); 
    return false; 
} 
0

當你return false,你實際上是防止默認行爲(在這種情況下提交)。

+0

我可以使用返回0還是退出? – runeveryday 2011-01-08 06:39:15

+1

@runeveryday - 只需使用return false。這是大多數人希望看到的壓制行爲。您可能能夠使用return 0,但爲什麼其他人會更加認真地考慮你在做什麼,當他們可能有一天會看你的代碼,試圖修復一個系統嚴重的錯誤。如果你很好奇,那沒什麼問題。試試吧:)但請使用假。 – jmort253 2011-01-08 06:42:20

0

因爲沒有在JavaScript中沒有exit