weixin_33724570 2018-03-01 16:02 采纳率: 0%
浏览 309

在AJAX结果中使用IF

In my form i am checking if there is same value in database or not when form submitted. The code below works fine and is giving the rigth result of AJAX post but the problem is when giving alert according to the wrong result, javascript alert and focus works but form still submits after these.

Button for submit:

<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>

Can you help me why i return false is not working and form still submits?

  • 写回答

1条回答 默认 最新

  • Didn"t forge 2018-03-01 16:18
    关注

    you need to prevent the form submission manually using jQuery event.preventDefault()

    here is a small fix

    function kaynak_kontrol(event){ // notice the new parameter !
        event.preventDefault();
        //the rest of your code
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab