首页 > 代码库 > javascript 中表单元素的操作
javascript 中表单元素的操作
1.访问form元素
1.1获得表单
oForm = document.getElementById("myForm");
oForm = document.forms["myForm"];
oForm = document.forms[0];
1.2表单元素
通过表单字段:oForm.elements[0];
通过名称:oForm.text1;oForm.["he is a boy"];//每个表单字段成为表单的属性,通过name值访问
1.3表单字段共性
disabled属性
form属性:返回该表单字段的父form对象
blur();focus();blur事件;focus事件
1.4表单提交和重置
submit();reset();//submit方法不触发submit事件,reset方法触发reset事件;
2.编写文本框 input/textarea
2.1获取/更改文本值
var oText = document.getElementById("theInput");
oTextV = oText.value; //文本节点用data属性,option用text属性
oTextL = oText.length;
2.2选择文本
oText.focus();
oText.select();//使用之前该文本必须已经获得焦点;
2.3文本事件
focus;blur;change;select;
change和blur都发生时,先发生change事件,后发生blur事件;
2.4自动选择
在onfocus中使用this.select();
3.编写列表框和组合框
3.1访问 //通过option的text或value属性
oListBox = oForm.select;
oListBox.options[1].text//oListBox.options[2].value;
3.2更改
oListBox.options[1].text = "xxx";//更改显示文本
oListBox.options[1].value = http://www.mamicode.com/xxx;//更改option[1]的value属性的值
oListBox.selectedIndex属性可得当前被选中的option索引,选中多项返回第一个索引
oListBox.options[1].select属性可返回一个boolean显示某选项是否被选中
3.3添加选项
用DOM创建元素,创建文本节点,生成子节点的方法
3.4删除选项
oListBox.options[1]=null;
oListBox.remove(1);
//若要删除整个列表,由于删除后索引改变,从高向低删除最好
3.5移动选项
var oOption = oListBox1.option[4];
oListBox2.appendChild(oOption);
3.6重新排序
上移:oListBox.insertBefore(oListBox.options[i],oListBox.options[i-1]);
下移:oListBox.insertBefore(oListBox.options[i+1],oListBox.options[i]);
4 编写单选/复选框
4.1获得单选框/复选框的值 value属性
4.2判断选中项:checked属性,为布尔值
click()方法可改变其是否被选中;
5 表单验证
5.1在事件发生后验证:submit();
5.2在事件发生时验证:onchange;
5.3在事件发生前验证:onkeypress="return xxxxxxx();" //xxxxxx()中写明样式,否则不予输入;
javascript 中表单元素的操作