>  기사  >  웹 프론트엔드  >  비활성화된 속성은 백그라운드에서 데이터를 읽을 수 없습니다. 선택 지원을 읽기 전용으로 만드는 방법은 무엇입니까?

비활성화된 속성은 백그라운드에서 데이터를 읽을 수 없습니다. 선택 지원을 읽기 전용으로 만드는 방법은 무엇입니까?

高洛峰
高洛峰원래의
2017-03-02 14:43:502159검색

disabled 속성을 설정한 후에는 백그라운드에서 데이터를 읽을 수 없습니다. readonly 속성을 지원하도록 선택하려면 비활성화된 속성을 설정하고 숨겨진 필드에 양식 값을 저장할 수도 있습니다. 그것을 통제하십시오. 예시는 다음과 같으니 필요한 친구는 놓치지 마세요

<span style="font-family:Microsoft YaHei;"><select id="lstTest" onfocus="this.defaultIndex=this.selectedIndex;" onchange="this.selectedIndex=this.defaultIndex;"> 
<option value="1">test1</option> 
<option value="2">test2</option> 
<option value="3" selected="selected">test3</option> 
<option value="4">test4</option> 
<option value="5">test5</option> 
</select> 
</span>


1》양식의 읽기 전용 속성을 설정하세요
문제: 하지만 읽기 전용 속성은 세 가지 형태의 양식에 아무런 영향을 주지 않습니다. 라디오, 선택 및 확인란

2》양식의 비활성화 속성 설정

문제: 비활성화 속성을 설정한 후 백그라운드에서 데이터를 읽을 수 없습니다

방법:

1. 비활성화 속성을 설정하고, 숨겨진 필드에 양식 값을 저장합니다.
2. jquery 제어를 사용합니다(페이지 로드 시 양식 속성을 비활성화=true로 설정하고, 양식 속성을 비활성화=로 설정). 양식 제출 시 false)

코드:

Quote jquery 파일

39b4f80a1869fdb948c5f9818f63f3c32cacc6d41bbb37262a98f745aa00fbf0

비활성 속성을 제어하려면 스크립트를 사용하세요.

<span style="font-family:Microsoft YaHei;"><script type="text/javascript"> 
//加载时设置disabled生效 
$(document).ready(function(){ 
$("input[name=category]").attr("disabled",true); 
$("select[name=sonota_kbn]").attr("disabled",true); 
}); 
//提交时设置disabled失效 
$("input[name=modify]").click(function(){ 
$("input[name=category]").attr("disabled",false); 
$("select[name=sonota_kbn]").attr("disabled",false); 
}); 
</script> </span>


참고: input[name =category]
input은 양식 유형(예: select는 드롭다운 상자)
name=category 양식 이름


의 경우 비활성화된 속성이 많아지면 데이터를 백그라운드에서 읽을 수 없습니다. 선택 지원을 읽기 전용으로 만드는 방법은 PHP 중국어 웹사이트를 참고하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.