我正在尝试验证我的文本字段,只提交正确数量的字符。我尝试了下面的功能,但它是文字的,只允许数字“10”提交,而不是字符小于或等于它。我该如何正确地做到这一点?
function validateForm(){
var x=document.chip_insert
txt=x.order_number.value;
if (txt<=10) {
return true
}else{
alert("Not a valid order number")
return false
}
}
答案 0 :(得分:1)
是的,你可以通过字符串上的.length()轻松获得字符串的长度。
但你的字符串“x”也是一个问题。 我想你不能只做“document.formxy”
这里有一个链接,其中包含在javascript中获取DOM元素的基础知识 http://www.w3schools.com/js/js_htmldom_elements.asp
答案 1 :(得分:0)
您可以通过执行返回int
的txt.length来获取字符串的长度答案 2 :(得分:0)
使用if (txt.length<=10) {
来获取字符串的长度。您只是比较值而不是长度。
答案 3 :(得分:0)
尝试使用txt.length来计算字符数
答案 4 :(得分:0)
您不是在评估字符串的长度,而是评估字符串本身。 而不是
if (txt <=10)
尝试
if (txt.length <= 10)