이번에는 JavaScriptajax를 사용하여 폼을 조작하는 방법과 JavaScript를 사용하여 ajax로 폼을 조작할 때 어떤 주의사항이 있는지 알려드리겠습니다. 다음은 실제 사례입니다.
JavaScript로 양식을 조작하는 것은 양식 자체도 DOM 트리이기 때문에 DOM을 조작하는 것과 유사합니다.
단, 양식의 입력 상자, 드롭다운 상자 등은 사용자 입력을 받을 수 있으므로 JavaScript를 사용하여 양식을 조작하면 사용자가 입력한 내용을 가져오거나 입력 상자에 새 내용을 설정할 수 있습니다.
HTML 양식의 입력 컨트롤에는 주로 다음 유형이 포함됩니다.
텍스트 입력에 사용되는 에 해당하는 텍스트 상자; 비밀번호 상자, 해당 , 비밀번호 입력에 사용
oz라디오 버튼 상자, 해당 , 항목 선택에 사용;
ℓ// <input type="text" id="email"> var input = document.getElementById('email'); input.value; // '用户输入的值'이 방법은 텍스트에 적용할 수 있습니다. 비밀번호를 숨기고 선택하세요. 그러나 라디오 버튼과 체크박스의 경우 value 속성은 항상 HTML의 미리 설정된 값을 반환하며 실제로 우리가 얻어야 하는 것은 사용자가 옵션을 "선택"했는지 여부이므로 확인을 사용하여 판단해야 합니다.
// <label><input type="radio" name="weekday" id="monday" value="1"> Monday</label> // <label><input type="radio" name="weekday" id="tuesday" value="2"> Tuesday</label> var mon = document.getElementById('monday'); var tue = document.getElementById('tuesday'); mon.value; // '1' tue.value; // '2' mon.checked; // true或者false tue.checked; // true或者false
값 설정
값 설정은 값 가져오기와 유사합니다. 텍스트, 비밀번호, 숨김 및 선택의 경우 값을 직접 설정하세요.// <input type="text" id="email"> var input = document.getElementById('email'); input.value = 'test@example.com'; // 文本框的内容已更新라디오 버튼과 체크박스의 경우 true 또는 false로 선택하면 됩니다. .
HTML5 컨트롤
HTML5에는 날짜, 날짜/시간, 날짜/시간-로컬, 색상 등이 일반적으로 사용되는 많은 표준 컨트롤이 추가되었습니다. 모두 태그를 사용합니다.<input type="date" value="2015-07-01"> <input type="datetime-local" value="2015-07-01T02:03:04"> <input type="color" value="#ff0000">브라우저 HTML5를 지원하지 않는 새 컨트롤은 인식할 수 없으며 type="text"로 표시됩니다. HTML5를 지원하는 브라우저는 형식화된 문자열을 가져옵니다. 예를 들어, type="date" 입력 값은 YYYY-MM-DD 형식의 유효한 날짜 또는 빈 문자열임이 보장됩니다.
양식 제출
마지막으로 JavaScript는 두 가지 방법으로 양식 제출을 처리할 수 있습니다(AJAX 방법은 나중에 소개됩니다). 첫 번째 방법은