Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 如果上一个字段为空,如何防止用户输入值?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如果上一个字段为空,如何防止用户输入值?

Javascript 如果上一个字段为空,如何防止用户输入值?,javascript,jquery,html,Javascript,Jquery,Html,我的表格中有城市和建筑领域。在用户提交表单之前,我需要检查所选城市中是否已经存在建筑。建筑物编号可以相同,因为具有相同编号的建筑物可以属于不同的城市。我想阻止属于同一个城市的同一个建筑编号。为了实现这一点,我必须将City+Building连接的值发送到服务器,并检查数据库表中是否存在该值。我正在努力找到解决这个问题的好办法。到目前为止,我使用了focus/blur函数来实现此目的。如果用户在完成输入值后单击Building输入字段,则在blur上,我将向服务器发送一个ajax请求,并返回tru

我的表格中有城市和建筑领域。在用户提交表单之前,我需要检查所选城市中是否已经存在建筑。建筑物编号可以相同,因为具有相同编号的建筑物可以属于不同的城市。我想阻止属于同一个城市的同一个建筑编号。为了实现这一点,我必须将City+Building连接的值发送到服务器,并检查数据库表中是否存在该值。我正在努力找到解决这个问题的好办法。到目前为止,我使用了
focus/blur
函数来实现此目的。如果用户在完成输入值后单击Building输入字段,则在blur上,我将向服务器发送一个ajax请求,并返回
true
false
。在这种情况下有点不同,在发送请求之前,我必须确保City字段已输入值。这里是我的f的例子

$(“frm#U大楼”).焦点(功能){
var submitBtn=$(this).closest(“form”).find(“:submit”).prop(“disabled”,true),//禁用字段焦点上的提交按钮。
}).blur(函数(){
var fldObj=$(本),
frmMessage=$(this).closest(“form”).find(“.message submit”),
submitBtn=$(this).closest(“form”).find(“:submit”),
distVal=$(“”);
if(String(fldObj.val())和&String(fldObj.val())!==String(fldObj.attr(“数据当前”)){
//如果(obj.RESULT==true){//这将是ajax调用后返回的结果
如果(1==1)
fldObj.get(0.setCustomValidity)(“”);
}否则{
fldObj.get(0).setCustomValidity(“该城市的建筑已存在”);
}
提交道具(“禁用”,错误);
}否则{
fldObj.get(0.setCustomValidity)(“”);
提交道具(“禁用”,错误);
}
});

城市:
--选择城市--
纽约
芝加哥
迈阿密
旧金山
建筑:
如果城市区域为空,是否有办法防止用户进入建筑物

当焦点在建筑物上时,如果此字段为空,则可以将焦点移到城市上

$("#frm_building").on('focus', function (e) {
    if ($('#frm_city').val().length==0) {
        $('#frm_city').focus();
    }
});
$(“frm#U大楼”)。关于('focus',功能(e){
如果($('#frm_city').val().length==0){
$('frm#u city').focus();
}
});

城市:
--选择城市--
纽约
芝加哥
迈阿密
旧金山
建筑:

我以前没有见过这种情况,在这种情况下focus会自动禁用Building字段吗?