비활성화된 양식 입력은 요청에 표시되지 않습니다.
P粉860897943
P粉860897943 2023-10-14 18:01:00
0
2
689

내 양식에 일부 비활성화된 입력이 있어서 이를 서버로 보내고 싶지만 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粉860897943
P粉860897943

모든 응답(2)
P粉722409996

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

으아악
P粉298305266

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

즉,

으아아아

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

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

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

즉,

으아아아

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

  1. 읽기 전용 요소는 포커스를 얻지만 사용자가 수정할 수는 없습니다.
  2. 탭 탐색에 읽기 전용 요소가 포함되어 있습니다.
  3. 읽기 전용 요소가 성공적으로 게시되었습니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿