2012-02-07 35 views
0

任何人都可以建議在那裏我下面我的表單驗證的問題呢?jQuery的 - 如果多次輸入框場景聲明

基本上,如果名稱變量不包含任何內容,我希望輸入框顯示'請輸入您的姓名',但是如果他們重新提交併且還沒有添加名稱,我需要if語句來提取短語仍然無法驗證。

其駕駛我堅果 - 任何幫助感激地接受!

乾杯 保羅

if((names.length == 0) || (names != 'Please Enter Your Name')){ 
     var error = true; 
     $('.error').fadeIn(500); 
     $('.nStar').fadeIn(500); 
     $('#name').val('Please Enter Your Name'); 

    }else{ 
     setTimeout("errorOut()",1000); 
     $('.nStar').fadeOut(500); 

    } 
+0

如果你這樣做的onsubmit,那麼你應該在驗證失敗返回false。看到你的其他代碼將會很有幫助。 – j08691 2012-02-07 18:24:53

+0

上面的代碼究竟是不是工作? – 2012-02-07 18:27:46

回答

0

if語句檢查如果輸入的值不是Please Enter Your Name。我相信你想檢查它是否是。

這條線:

if((names.length == 0) || (names != 'Please Enter Your Name')){ 

應該改變到:

if((names.length == 0) || (names == 'Please Enter Your Name')){ 

這是假設該變量namesinput元素的值的。

1

你應該在if條件與== becouse如果names != 'Please Enter Your Name'然後names有效替代!=

1

有這個HTML5中的新屬性,設置佔位符屬性設置爲「請輸入你的名字」,這將是在輸入區看到,而且聚焦時,和不會被髮送到任何崗位消失。

回答你真正的問題,在if語句中更改(names!='請輸入你的姓名')到(names =='請輸入你的姓名'),你問「如果名字的長度是零,或者名稱心不是「請輸入您的姓名」,則顯示錯誤」。你想改變那是不是。