我在JavaScript函数中有一个jQuery事件。我已经读过您无法访问内部函数。但是,我想知道如何调整代码,以便父函数根据jQuery函数返回true或false。
function validate() {
$("#button").on('click', function(){
var input = document.forms["formular"]["text"].value;
if (input == "") {
return false;
}
});
if(onclickfunction() == true){
return true;
}
else{
return false
}
}
validate();
或者您可以推荐其他方法吗?
不确定此代码应该做什么,因为调用validate仅创建事件监听器,而没有实际执行它。但是您可以做的是在需要时阻止默认操作,这通常是验证的实现方式:
$("#button").on('click', function(e){
var input = document.forms["formular"]["text"].value;
if (input == "") {
e.preventDefault();
}
});