在我的表单中,我在检查表单提交时是否在数据库中存在相同的值。下面的代码工作正常,并给出了AJAX帖子的严格结果,但问题是根据错误的结果提供警报,javascript警报和焦点工作,但表格仍然提交后。
提交按钮:
<input type="submit" name="kaydet" class="btn btn-success form-control"
onClick="return kaynak_kontrol()" value="Kaydet">
AJAX:
<script type="text/javascript">
function kaynak_kontrol(){
Form=document.forms['depo_kayit'];
var depo_sube_no = document.getElementById('depo_sube_no').value;
var depo_firma_no = document.getElementById('depo_firma_no').value;
var depo_kodu = document.getElementById('depo_kodu').value;
var dataString ="depo_sube_no="+depo_sube_no+"&depo_firma_no="+depo_firma_no+"&depo_kodu="+depo_kodu;
$.ajax({
type: "POST",
url: "depo_kodu_kontrol.php",
data: dataString,
success: function(result){
if(result != 0){
alert("Aynı şubede aynı isimde iki depo olamaz!");
document.getElementById('depo_kodu').focus();
return false;
} else {
return true;
Form.submit();
}
}
});
}
</script>
你能帮助我,为什么我回复虚假不工作,形式仍然提交?
答案 0 :(得分:0)
您需要使用jQuery event.preventDefault()
这是一个小修复
function kaynak_kontrol(event){ // notice the new parameter !
event.preventDefault();
//the rest of your code