2011-08-08 111 views
-6

以下代碼無法正常工作。想要檢查輸入字段中的空格。如果沒有任何空白區域需要提醒。任何幫助Javascript代碼不能正常工作

<script language="javascript"> 
document.register.eventdtls.value; 
function hasWhiteSpace(strg) { 

var whiteSpaceExp=/\s+$/; 

if (whiteSpaceExp.test(strg)) 
alert("Please Check Your Fields For Spaces"); 
     return false; 
else 
return true; 
} 
</script> 
+3

嗨,歡迎來到SO。作爲一般提示:您可能想要添加代碼應該執行的操作,您的輸入是什麼,您希望發生什麼以及發生了什麼。這使我們更容易幫助你,無論你認爲你的代碼有多簡單或無關緊要。你也可以避免你的問題被關閉,因爲這不是一個真正的問題。 – Bart

+0

@kingfisher你得到了什麼錯誤? –

+0

編輯........... – Kingfisher

回答

3

你缺少括號:

if (whiteSpaceExp.test(strg)) { 
    alert("Please Check Your Fields For Spaces"); 
    return false; 
} else { 
    return true; 
} 
1

請使用大括號在你的「如果」語句

if (whiteSpaceExp.test(strg)) 
{ 
    alert("Please Check Your Fields For Spaces"); 
    return false; 
} 
else 
return true; 
2

您當前的正則表達式只會在的結束測試空間字符串(這就是$代表的地方);

你的正則表達式應該是:

var whiteSpaceExp=/\s+/; 

另外,你需要把你的身邊if(){ } else{ }括號,因爲你有多個語句。

function hasWhiteSpace(strg) { 

    var whiteSpaceExp = /\s+/; 

    if (whiteSpaceExp.test(strg)) { 
     alert("Please Check Your Fields For Spaces"); 
     return false; 
    } 
    else { 
     return true; 
    } 
} 
+0

沒有它沒有任何警報.... document.form.field.value。是正確的,並放置正確? – Kingfisher

+0

表單名稱是註冊表和字段名稱是eventdtls ... – Kingfisher

+1

@Kingfisher你的問題沒有提到任何關於表單字段。你確定字符串正確地傳遞給函數嗎?我給出的功能是有效的。請參閱:http://jsfiddle.net/jonathon/e2Ytx/ –