【发布时间】:2020-06-06 13:30:15
【问题描述】:
如何将 ajax 成功函数的值传递给我的 javascript fxn。 在这里我想确定是否使用“pass”变量的值提交表单 但是即使 x = 60,通过也始终等于 0。为什么?
<form id="stdform" method="post" action="registrtn.php" onsubmit=" return submitForm()">
<input type="text" id ="age" value="30">
<input type ="hidden" id="std" value="STD102"><!--the age for student ID is retrieved frm db using ajax-->
...
<button>submit form </button>
</form>
<script>
function submitForm(){
var ageLimit = document.getElementById("age").value;
var stdid = document.getElementById("std").value ;
var pass = 0;
$.ajax({
type:'POST',
url: 'pre-reg.php',
data:{
'id':stdid
},
success:function(result){
var x = parseInt(result);
if (x >= ageLimit) {
pass = 1;
}
checkvalue(pass);
}
});
}
function checkvalue(pass_val){
if (pass_val==1){
document.getElementById("stdform").submit();
}else{
alert(pass_val);//this shows up=>0, on false condition
document.getElementById("errormsg").style.display="block";//this escapes because form already submits
}
}
</script>
【问题讨论】:
-
你的按钮没有调用 javascript 函数