단일 양식에 두 개의 제출 단추를 가질 수 있습니까? 그중 하나는 제출을 시작하지만 매개 변수를 URL에 전달합니까? 아마도 js / jquery를 사용하여 작업을 가로 채고 어떻게 든 매개 변수를 추가 할 수 있습니다. 즉,
<form action="/doStuff" method="post">
<input id="name" type="text"></input>
<button id="save" type="submit">Save</button>
<button id="save-with-param" type="submit">Save as Draft</button>
</form>
저장을 클릭하면 다음이 전송됩니다.
localhost:8080/myApp/doStuff
클릭하면 다음 save-with-param
이 전송됩니다.
localhost:8080/myApp/doStuff?param=XYZ
모든 모더 브라우저에서 formaction
속성 을 사용할 수 있습니다 .
<form action="/doStuff" method="post">
<input id="name" type="text"></input>
<button id="save" type="submit">Save</button>
<button id="save-with-param" type="submit" formaction="/doStuff?param=XYZ">Save as Draft</button>
</form>
IE9 <와 같은 이전 브라우저를 지원하려면 다음을 사용하여 지원을 추가 할 수 있습니다.
;(function ($) {
$(function () {
if (typeof document.createElement('input').formAction === "undefined") {
$(':submit[formaction]').closest('form').data('defaultFormAction', this.action).on('submit', function () {
var $focused = $(':focus');
$(this).attr('action', $focused.is('[formaction]') ? $focused.attr('formAction') : $(this).data('defaultFormAction'));
});
}
});
}(jQuery));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다