2012-01-19 2 views
111

양식 제출을 사용하지 않도록 설정하는 방법 (속성 플래그 또는 이와 유사한 방법)이 있습니까?사용할 수없는 양식 필드가 데이터를 제출하지 않습니다.

아니면 가능하지 않은 경우 css 또는 숨기지 않고 사용할 수없는 다른 속성으로 필드를 편집하지 못하도록 차단할 수있는 방법이 있습니까?

필자의 특별한 경우는 형식으로 표시되어야하는 데이터 세트 식별자 (편집 불가능)입니다. 더 좋은 해결책이 없다면 비활성화 된 필드 외에도 숨겨진 필드를 사용할 것이라고 생각합니다. 장애인이 실제 가치를 지니고있다.

+3

가능한 중복 http://stackoverflow.com/questions/73 57256/disabled-form-inputs-do-not-in-the-request) –

답변

175
+1

위대한 - 그 속성을 통해 thumbing 때 그 중 하나를 놓친해야합니다 ... 완벽하게 작동 감사합니다 :) – bardiir

+1

Dead link? [더 깊이있는 대답은 여기에 있습니다] (http://stackoverflow.com/a/7357314/2930477). – misterManSam

+5

문제는 ready-only 속성이 선택 양식 요소에서 실제로 읽기 전용이 아니라는 것입니다. 나는 여전히 읽기 전용으로 드롭 다운 목록에서 다른 옵션을 선택할 수 있으므로 그 목적을 깨뜨릴 수 있습니다. – Donato

45

요소가 제출되지 않거나 당신이 그 값이 게시되지 않습니다 말할 수 읽기 전용 속성입니다.

<input type="textbox" name="Percentage" value="100" disabled="disabled" /> 

참고로,

  1. 장애인 컨트롤이 포커스를받을 수 없습니다.
  2. 비활성화 된 컨트롤은 탭 탐색에서 건너 뜁니다.
  3. 사용하지 않는 컨트롤을 게시 할 수 없습니다.

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

<input type="textbox" name="Percentage" value="100" readonly="readonly" /> 

FYI,

  1. 읽기 전용 요소가 포커스를 수신하지만, 사용자에 의해 수정 될 수 없다.
  2. 읽기 전용 요소는 탭 탐색에 포함됩니다.
  3. 읽기 전용 요소가 게시되었습니다.

참고 : READONLY은 체크 박스에서 작동 및 태그

이미 언급 한 바와 같이

Ref from

8

선택하지 않습니다 <input type='checkbox'><select>...</select> 작동하지 않습니다 READONLY합니다. 당신이 비활성화 체크 박스/선택과 Form이 그들을 제출해야하는 경우

, 당신은 jQuery를 사용할 수 있습니다

$('form').submit(function(e) { 
    $(':disabled').each(function(e) { 
     $(this).removeAttr('disabled'); 
    }) 
}); 

이 코드는 제출의 모든 요소에서 disabled 속성을 제거합니다.이 필드를 비활성화하거나 값을 제출하고자 할 경우

-1

,이

<input type="hidden" name="Percentage" value="100" /> 
<input type="textbox" name="Percentage" value="100" disabled /> 
0

는 CSS의 포인터 이벤트를 사용하여 시도 할 수 있습니다 : 필드에 아무도 당신을 "사용 안 함"을하지 않으려는 (아마도 함께 회색으로 배경)처럼 POST 작업을 할 수있는 :

<input type="text" class="disable"> 

.disable{ 
pointer-events:none; 
background:grey; 
} 

참조 : https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events

[요청에 표시되지 않습니다 장애인 형태로 입력 (의
관련 문제