if(document.form.user.value=='')
这是一个 javascript 代码,用于测试它是否为空输入框,
但我需要一段代码来控制输入框中是否有任何字符?谁能帮助我?
我的意思是任何字符,如 /、& 或任何字母……或者我可以说任何不是数字的字符!
if(document.form.user.value=='')
这是一个 javascript 代码,用于测试它是否为空输入框,
但我需要一段代码来控制输入框中是否有任何字符?谁能帮助我?
我的意思是任何字符,如 /、& 或任何字母……或者我可以说任何不是数字的字符!
Add the negation ! operator to your if statement:
if (!document.form.user.value=='')
Will return true if the value is different than an empty string (that is, if it has any character).
Or simply add an else block to your current if..
if(document.form.user.value=='') {
//empty value
} else {
//not empty
}
Updated answer as per question/comment update:
Use a regex to match for non-number characters:
if (/[^\d]/.test(document.form.user.value))
//contains a non 0-9 character
isNaN is another viable option, but it'd allow for some non 0-9 characters: float . and negative - values would be allowed.
You mean if there is one or more characters, i.e. not empty?
if (document.form.user.value != '')
or:
if (document.form.user.value.length > 0)
检查值是否存在:
if($(input).val())
或者:
if($(input).val().length > 0)