2017-03-22 1 views
-3

두 개의 서로 다른 제출 버튼이있는 양식이 있습니다. 그것은 다음과 같다 : "응"버튼의두 개의 다른 제출 양식

Button "Ja" pressed - first submit button appears

코드 : "NEIN"버튼의

  <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

코드 :

  <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, 두 번째 제출 단추를 누르면 사용자는 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"키를 누르면 양식이 보이지 않더라도 첫 번째 제출 버튼이있는 양식이 제출됩니다.

전체 양식의 "입력"버튼을 어떻게 비활성화하여 올바르게 제출할 수 있습니까?

+4

귀하의 코드는 무엇입니까? 지원 코드가없는 많은 태그 –

+1

스택에는 "코드가 있습니까?" 옵션 => 1 단계로 이동하십시오. 붙여 넣기 코드. "코드 없음"; 메시지를 보여라. –

+0

두 개의 다른 형태로 넣으십시오. – Sebastien

답변

1

가장 좋은 방법은 여기 AJAX를 이용하는 것입니다. php script 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 유형의 버튼을 제출과 같이 취급해서는 안됩니다.

관련 문제