>  Q&A  >  본문

Javascript 제출에 제출 버튼 값이 없습니다.

이것은 질문이 아니라 정보 제공을 위한 것입니다(작동하려면 약 4가지 다른 해결 방법을 생각할 수 있습니다. 하지만 양식이 있지만(특별한 것은 없음) 제출 버튼이

의 특정 값과 관련이 있습니다. . 으아악

양식 제출 후 이름을 확인합니다.

으아악

그런데 한번은 제출 버튼 대신 Javascript를 통해 양식을 제출하려고 했습니다.

으아악

한 가지 문제를 제외하고 모든 것이 잘 작동합니다. javascript 메소드를 통해 제출된 $_POST 값을 보면 SubmitDocUpdate가 포함되어 있지 않습니다. 양식의 다른 모든 값은 얻지만 제출 버튼 값은 얻지 못합니다.

내가 말했듯이 몇 가지 수정 방법(숨겨진 변수 사용, 다른 양식 변수의 isset 확인 등)을 생각할 수 있지만 이것이 Submit()의 올바른 동작인지 궁금합니다. 이것은 나에게 그다지 직관적이지 않은 것 같습니다. 미리 감사드립니다.

P粉957661544P粉957661544362일 전502

모든 응답(2)나는 대답할 것이다

  • P粉131455722

    P粉1314557222023-10-23 00:29:15

    jQuery 1.0 이상 사용:

    $('input[type="submit"]').click();

    실제로 이 게시물을 우연히 발견했을 때도 같은 문제를 해결하고 있었습니다. 매개변수 없이 click()을 실행하면 선택한 요소에서 클릭 이벤트가 발생합니다. http://api.jquery.com/click/

    회신하다
    0
  • P粉466290133

    P粉4662901332023-10-23 00:26:28

    예, 올바른 행동입니다 HTMLFormElement.submit()

    제출 버튼 값이 전송되지 않는 이유는 HTML 양식이 클릭된(또는 활성화된) 제출 버튼의 값을 전송하도록 설계되었기 때문입니다. 이를 통해 예를 들어 "미리보기" 및 "저장" 작업이 필요한 시나리오에서 양식당 여러 개의 제출 버튼을 사용할 수 있습니다.

    프로그래밍 방식으로 양식을 제출하기 때문에 단일 제출 버튼에 대한 명시적인 사용자 작업이 없으므로 아무 것도 전송되지 않습니다.

    회신하다
    0
  • 취소회신하다