如何验证文本字段的最少字符数?

How do i validate a text field for minimum characters?

我正在尝试验证我的文本字段以仅使用正确的字符数提交。我尝试了下面的函数,但它是字面的,只让数字“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
    }
}

你可以通过 txt.length which returns an int

得到字符串的长度

使用if (txt.length<=10) {获取字符串的长度。您只是比较值而不是长度。

尝试txt.length统计字符数

是的,您可以通过字符串上的 .length() 轻松获得字符串的长度。

但是你的String"x"也是有问题的。 我认为你不能只做 "document.formxy"

这里是 link,其中包含在 javascript 中获取 DOM 元素的基础知识 http://www.w3schools.com/js/js_htmldom_elements.asp

您不是在计算字符串的 长度,而是在计算字符串本身。 而不是

if (txt <=10)

尝试

if (txt.length <= 10)