2012-06-12 69 views
1
if(document.form.user.value=='') 

這是一個JavaScript代碼在那裏測試,如果它是空的輸入框,檢測輸入框中的字符

但我需要一根的控制代碼是在有輸入框中的任何字符? 任何人都可以幫助我嗎?

我的意思是像/,&,或任何字母的任何字符...或者我可以說這是不是數字的任何字符!

+0

您是否在尋找一些具體的人物?或者,也許你想忽略空格?你的問題不清楚。 – bfavaretto

+0

添加其他條件? – xbonez

回答

1

否定 !經營者添加到您的 if聲明:如果該值是不是空字符串不同的(也就是說,如果有任何字符)

if (!document.form.user.value=='') 

將返回true。

或僅僅是else塊到您當前if ..

if(document.form.user.value=='') { 
    //empty value 
} else { 
    //not empty 
} 

更新答案添加按照問題/評論更新:

使用正則表達式匹配非-number字符:

if (/[^\d]/.test(document.form.user.value)) 
    //contains a non 0-9 character 

isNaN是另一個可行的選項,但它允許一些非0-9字符:float .和負值-值將被允許。

+0

我指的是任何/,&,或任何字母......或者我可以說這是不是數字的任何字符! –

1

你的意思是,如果有一個或多個字符,即不是空的?

if (document.form.user.value != '') 

或:

if (document.form.user.value.length > 0) 
0

檢查是存在的價值:

if($(input).val()) 

或者:

if($(input).val().length > 0) 
+0

問題是比較通用的,沒有的jQuery或任何其他庫具體。 –