이 기사의 예에서는 웹 양식 제출 시 비활성화된 문제에 대한 js 솔루션을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다. 예를 들어 다음과 같은 형태가 있습니다 코드 복사 코드는 다음과 같습니다. 양식을 제출할 때 입력 상자의 속성이 비활성화되어 있기 때문에 백그라운드에서 pname 데이터를 얻을 수 없습니다. 값은 저장될 수 있으며 사용자는 이 기능을 입력할 수 없습니다. 해결 방법은 다음과 같습니다. 1. 대신에disabled="disabled" 속성을 readonly="readonly"로 변경하세요. 해당 기능은 기본적으로 동일하며 onfocus 이벤트도 지원할 수 있습니다. (권장) 코드 복사 코드는 다음과 같습니다. 2. 양식을 제출할 때 js를 사용하여 비활성화된 속성을 수정합니다 코드 복사 코드는 다음과 같습니다. <br> 함수 submit_form(){<br> //자바스크립트 작성방법<br> document.getElementById("pname").disabled="";<br> document.getElementById("inputForm").submit();<br> //jQuery 작성 <br> $("#pname").attr("disabled",false);<br> $("#inputForm").submit();<br> }<br> </div> <br> 3. js를 사용하여 pname 값을 가져오고 이를 매개변수 형식으로 전달한 후 양식의 작업 값을 수정합니다. 물론 매개변수(getParameter)를 가져오려면 배경 코드를 수정해야 합니다. <br><div class="codetitle"><span><a style="CURSOR: pointer" data="86201" class="copybut" id="copybut86201" onclick="doCopy('code86201')">코드 복사<u></u></a> 코드는 다음과 같습니다.</span></div><script type="text/javascript"><div class="codebody" id="code86201"> 함수 submit_form(){<br> //jQuery 작성 <br> var pname = $("#pname").val();<br> $("#inputForm").attr("action","shorttermrental.action?panme=" pname "&p=" new Date());<br> $("#inputForm").submit();<br> //자바스크립트 작성방법<br> var pname = document.getElementById("pname").value;<br> Document.getElementById("pname").action = "shorttermrental.action?panme=" pname "&p=" new Date();<br> Document.getElementById("pname").submit();<br> }<br> <br> </div> 약간의 제안: 스크립팅 언어를 작성할 때 일반적으로 jQuery는 매우 간결하기 때문에 jQuery로 작성하는 것을 선호합니다. jQuery는 HTML과 동일한 값을 얻을 때 이를 얻기 위해 정규식 일치를 사용합니다. <br> 따라서 효율성에 영향을 미칠 수밖에 없으므로 일반적으로 스크립트 수가 많은 경우에는 JavaScript를 사용하는 것이 좋습니다. <br> 이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다. <p></p>