2017-03-22 6 views
-3

私は2つの異なる送信ボタンを持つフォームを持っています。 "ジャ" ボタンの2つの異なる提出書式

Button "Ja" pressed - first submit button appears

コード:

  <div class="col-sm-offset-2 col-sm-10"> 
    <button type="submit" name="submityes" id="submityes" class="btn btn-danger">Ticket abschicken</button> 
     </div> 

Button "Nein" pressed - second submit button appears

"NEIN" ボタンのコード:

  <div class="col-sm-offset-2 col-sm-10"> 
    <button type="submit" name="submitno" id="submitno" class="btn btn-danger">Ticket abschicken</button> 
     </div> 

最初のそれはこのようになります送信ボタンを押すと、ユーザーはsuにリダイレクトされます。 bmit1.php、2回目のsubmitボタンを押すと、submit2.phpにリダイレクトされます。ユーザーがsubmit1にリダイレクト

機能/ 2.php:

$('document').ready(function() { 
"use strict"; 

$(function() { 

    var submityesClicked; 

    $('#submityes').click(function() { 
     submityesClicked = true; 
    }); 
    $('#submitno').click(function() { 
     submityesClicked = false; 
    }); 

    $('#webform').submit(function (e) { 
     e.preventDefault();//prevent the default action 

     $.ajax({ 
      type: "POST", 
     /*url: "process.php", //process to mail 
     data: $('form.contact').serialize(),*/ 
      success: function (msg) { 
       window.location.replace(submityesClicked ? "/submit_resolved_yes.php" : "/submit_resolved_no.php"); 
      }, 
      error: function() { 
       alert("error"); 
      } 
     }); 
    }); 
}); 

})。

問題は次のとおりです。キーボードの「Enter」を押すたびに、フォームは最初の送信ボタンで送信されます。だから、もし "Telefonnummer"フィールド( "Nein"ボタンが押されたときにのみ表示される)に何かを書いて "Enter"を押すと、フォームは表示されていなくても、最初のsubmitボタンで送信されます。

正しく送信されるようにフォーム全体の「入力」ボタンを無効にするにはどうすればよいですか?

+4

あなたのコードは?サポートコードがないので非常に多くのタグ –

+1

スタックは "あなたはコードを持っていますか?"オプション=>ステップ1に進みます。ペーストコード。 "コードなし"の場合。メッセージを表示します。 –

+0

2つの異なる形に入れてください – Sebastien

答えて

1

ここでAJAXを利用するのが最善の方法です。 phpスクリプトのurlを投稿する前に、押されたキーを確認してください。次に、必要に応じて対処してください。 例:

function onKeyPress(evt){ 
    evt = (evt) ? evt : (window.event) ? event : null; 
    if (evt) 
    { 
    var charCode = (evt.charCode) ? evt.charCode :((evt.keyCode) ? evt.keyCode :((evt.which) ? evt.which : 0)); 
    if (charCode == 13) 
     alert('User pressed Enter'); 
    } 
} 
0

フォームのすべてのデータを取得する機能に関連して、<input type="submit"><button type="button">に変更します。 buttonタイプのボタンはサブミットのように扱うべきではありません。

関連する問題