function testGetForm() { var frm = document.getElementById("regForm"); // 常用 console.log(frm); frm = document.forms[0]; console.log(frm); frm = document.forms["aaform"]; console.log(frm); frm = document.aaform; // 常用,仅表单可以通过name属性获取 console.log(frm); }
function testFormField() { // 获取表单 var frm = document.aaform; console.log(frm.id); console.log(frm.name); //表单提交的地址 console.log(frm.action); //表单的提交方式:get(默认)、post console.log(frm.method); //表单的编码方式 console.log(frm.enctype); //返回表单中所有的表单域(input button select textarea)对象的一个数组 console.log(frm.elements); //返回表单中表单域对象的数量 console.log(frm.length); }
function testFormMethod(){ var frm = document.aaform; // frm.submit(); //提交表单 frm.reset(); //重置表单 } function testFormEvent1(){ alert("表单提交了!") //写验证表单的代码 return true; } function testFormEvent2(){ alert("表单重置了!") return false; }
<form id="regForm" name="aaform" action="demo01.html" onreset="return testFormEvent2();" onsubmit="return testFormEvent1();">
<script type="application/javascript"> /** * 一、获取表单域对象 * 1.document.getElementById() * 2.formObj.elements[index] * 3.formObj.elements[formarea_name] * 4.formObj.formarea_name */ function getFormArea(){ var obj = document.getElementById("nickid"); //常用 console.log(obj) var formObj = document.aaform obj = formObj.elements[2]; console.log(obj); obj = formObj.elements["nickname"]; console.log(obj); obj = formObj.nickname; //常用 console.log(obj); console.log(formObj.aaa); // a标签不是表单域 } //设置disabled function testReadonly(){ var formareaobj = document.aaform.username; formareaobj.disabled = true; } //光标 焦点 function testMethod(){ var formareaobj = document.aaform.username; // 获得焦点,光标放在该位置 // formareaobj.focus(); // 失去焦点,光标从该位置消失 // formareaobj.blur(); var cityobj = document.getElementById("cityid"); cityobj.focus(); } function testEvent(){ var formareaobj = document.aaform.username; //动态为表单域对象添加事件 formareaobj.onfocus = function(){ console.log("我获取焦点了!") } } function testSelect(){ var sel = document.getElementById("cityid"); console.log(sel.value) console.log(sel.selectedIndex); console.log(sel.options); console.log(sel.length); var optionobj = sel.options[sel.selectedIndex]; console.log(optionobj.value) console.log(optionobj.text); } </script> <body> <button onclick="getFormArea()">获取表单域对象</button> <button onclick="testReadonly()">readonly</button> <button onclick="testMethod()">测试表单域对象的方法</button> <button onclick="testEvent()">测试表单域对象的事件</button> <button onclick="testSelect()">测试表单域对象-select</button> <hr/> <form id="regForm" name="aaform" action="demo01.html"> 用户名:<input id="userid" type="text" name="username" value="admin" ><br/> 密码:<input type="password" name="password"><br/> 昵称:<input id="nickid" type="text" name="nickname" value="大名鼎鼎" abcd="1234" ><br id="brid"/> 性别:男<input type="radio" name="gender" value="nan"> 女<input type="radio" name="gender" value="nv"><br/> 爱好:狗<input type="checkbox" name="fav" value="dog"> 猫<input type="checkbox" name="fav" value="cat"> 羊驼<input type="checkbox" name="fav" value="yt"><br/> 城市<select id="cityid" name="city" > <option value="1">广州</option> <option value="2" selected="selected">东莞</option> <option value="3">深圳</option> <option value="4">中山</option> </select><br/> <textarea name="inc">这家伙很懒,什么都没有留下...</textarea><br/> <input type="submit" value="注册"> <input type="reset" value="重置"> <button type="submit" disabled="disabled">这是个按钮</button> <a href="" name="aaa">baidu</a> </form> </body>
原文:https://www.cnblogs.com/aknife/p/10821617.html