(编辑:jimmy 日期: 2024/11/18 浏览:2)
一、表单的获取方式
1.document.getElementById()
2.document.forms[index];
3.document.forms[form_name]
4.document.form_name
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); }
二、表单对象的属性
action:表单提交的地址
method:表单的提交方式:get(默认)、post
get方式和post方式的区别
1.get方式会将提交的数据以("htmlcode">
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); }
三、表单对象的方法
frm.submit(); //提交表单
frm.reset(); //重置表单
四、表单对象的事件
1.对于表单中设置的提交、重置按钮,会触发onsubmit事件、onreset事件
2.在表单外部通过submit()提交表单不会触发onsubmit事件
3.在表单外部通过reset()重置表单会触发onreset事件
4.我们将onsubmit事件、onreset事件返回一个false就可以阻止事件的执行
onreset="return testFormEvent2();"
onsubmit="return testFormEvent1();"
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();">
五、表单域对象的属性
1.readonly
1)input对象 设置了readonly="readonly",则该表单域只读(用户不能修改其value属性),但是可以提交
2)通过js为input对象添加“只读”属性,应通过“对象.readOnly = true”添加
3)readonly="readonly" 只能使用在<input type='text'> 及 <textaread>标签中
2.disabled
1)input对象 设置了disabled="disabled",则该表单域不可用(用户不能修改其value属性)且不能提交
2)通过js为input对象添加“不可用”属性,应通过“对象.disabled = true”添加
3)disabled="disabled"可以将所有的表单域失效
3.name
1)用于获取该表单域
2)只有设置了name属性的表单域才可以提交
4.value
1)用户输入的内容就是value,表单会提交该属性的值
2)select标签的value值就是当前选中的option的value值
3)textarea没有value属性,提交时提交标签中间的文本值
5.form
用于获取表单域所在的表单对象
6.type
浏览会根据type的值不同,显示表单域也不同
7.checked
1)对于<input type="radio"> 和 <input type="checkbox">来讲,checked="checked"表示默认选中该选项
2)<input type="radio"> 只能给同组的一个添加 checked="checked"
3)<input type="checkbox"> 可以给同组的所有添加 checked="checked"
4)通过js为对象添加“默认选中”属性,应通过“对象.checked = true”添加
8.select标签的属性
1)selectedIndex表示当前选中的option的索引
2)options表示所有option标签对象的一个数组
3)length表示右多少个下拉列表项
9.option标签的属性
1)value 就是选项的值,提交时会提交该属性的值
2)text 就是option标签中间文本值,类似于innerText
3)selected="selected" 表示页面加载时默认的选项
<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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。