Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我不知道如何使用jQuery表单和.length_Javascript_Jquery - Fatal编程技术网

Javascript Can';我不知道如何使用jQuery表单和.length

Javascript Can';我不知道如何使用jQuery表单和.length,javascript,jquery,Javascript,Jquery,我目前正在从事一个项目,该项目涉及根据字段中字符串的长度对表单字段进行身份验证。例如,zip字段至少需要5个字符。这是我到目前为止的代码 $(document).ready(function() { //Building the Address from the Form var address = document.getElementById("address"); var city = document.getElementById("city"); var state = documen

我目前正在从事一个项目,该项目涉及根据字段中字符串的长度对表单字段进行身份验证。例如,zip字段至少需要5个字符。这是我到目前为止的代码

$(document).ready(function() {
//Building the Address from the Form
var address = document.getElementById("address");
var city = document.getElementById("city");
var state = document.getElementById("state");
var zip = document.getElementById("zip");

var addressobject = buildAddress(address.value, city.value, state.value, zip.value);

function buildAddress(address, city, state, zip){
    addressobject = {
        address: address,
        city: city,
        state: state,
        zip: zip,
        toString: function(){
            return (this.address + "," + this.city + "," + this.state + "," + this.zip);
        }
    }
    return(addressobject);
}
//Validation Function
$("#btn").on("click", function(addressobject) {
  if(address.zip < 5){
    alert("good");
  } else
    alert("bad");
});
$(文档).ready(函数(){
//从表单中构建地址
var address=document.getElementById(“地址”);
var city=document.getElementById(“城市”);
var state=document.getElementById(“state”);
var zip=document.getElementById(“zip”);
var addressobject=buildAddress(address.value、city.value、state.value、zip.value);
函数buildAddress(地址、城市、州、邮政编码){
addressobject={
地址:地址:,
城市:城市,,
州:州,,
zip:zip,
toString:function(){
返回(this.address+”、“+this.city+”、“+this.state+”、“+this.zip”);
}
}
返回(addressobject);
}
//验证函数
$(“#btn”)。在(“单击”上,函数(addressobject){
如果(address.zip<5){
警惕(“良好”);
}否则
警惕(“坏”);
});
}))


这个项目还有其他部分,但是现在我只需要让这个认证部分工作。同样,我似乎无法让(address.zip<5)正常工作,而是现在zip字段中的任何输入都会生成一个“bad”警报框。上面的document.getElementById引用了html页面中的div输入id。我应该引用其他内容吗?

请注意,任何文本输入都是字符串,不能作为数字计算。您需要通过parseInt(或parseFloat)将其转换为数字并将其与五位数字进行比较,这是您要验证的最小数字,或从文本输入中获取输入字符串的长度,并将其与使用.length属性所需的5个字符进行比较。

我并不需要它来识别整数,只需要识别它并知道长度..length()是你的朋友!顺便说一句,为了使UI更加流畅,为什么不在zip字段的模糊上调用validate length函数呢?甚至在keyup事件中。这将防止用户进入表单末尾,然后意识到他们必须返回到以前填写的字段。这是我最初的想法,但现在证明这比它应该的更复杂。添加.length()只会删除显示的所有警报框。length不是一个函数,而是一个属性