찾다

 >  Q&A  >  본문

비활성화된 양식 입력은 요청에 표시되지 않습니다.

내 양식에 일부 비활성화된 입력이 있어서 이를 서버로 보내고 싶지만 Chrome에서는 해당 입력을 요청에서 제외합니다.

숨겨진 필드를 추가하지 않고 이 문제를 해결할 수 있는 방법이 있나요?

<form action="/Media/Add">
    <input type="hidden" name="Id" value="123" />

    <!-- this does not appear in request -->
    <input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

</form>

P粉860897943P粉860897943415일 전693

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

  • P粉722409996

    P粉7224099962023-10-15 17:03:45

    Jquery를 사용하고 Ajax를 사용하여 데이터를 보내면 문제를 해결할 수 있습니다.

    으아악

    회신하다
    0
  • P粉298305266

    P粉2983052662023-10-15 10:30:33

    disabled 속성이 있는 요소는 제출되지 않거나 해당 값이 게시되지 않았다고 말할 수 있습니다(양식 데이터 세트 작성을 위한 HTML 5 사양 참조).

    즉,

    으아아아

    FYI, HTML 4 사양의 17.12.1 에 따라:

    1. 비활성화된 컨트롤은 포커스를 받지 못합니다.
    2. 비활성화된 컨트롤은 탭 탐색에서 건너뜁니다.
    3. 비활성화된 컨트롤은 성공적으로 게시할 수 없습니다.

    귀하의 경우에 readonly 속성을 사용할 수 있습니다. 이렇게 하면 해당 필드의 데이터를 게시할 수 있습니다.

    즉,

    으아아아

    FYI, HTML 4 사양의 17.12.2 에 따라:

    1. 읽기 전용 요소는 포커스를 얻지만 사용자가 수정할 수는 없습니다.
    2. 탭 탐색에 읽기 전용 요소가 포함되어 있습니다.
    3. 읽기 전용 요소가 성공적으로 게시되었습니다.

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