一、表单的获取方式
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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]