`
senny
  • 浏览: 16275 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

第七、JavaScript表单编程

阅读更多

 

第七章 JavaScript表单编程

一、表单:

代码示例:

<form id="user" name="user" action="#" method="post">
<input id="bu" type="button" />
</form>
 

(一)获取表单

var f = document.getElementById("user");
var f1 = document.getElementsByTagName("form")[0];
var f2 = document.getElementsByName("user")[0];
var f3 = document.user;
var f4 = document.forms[0];
var f5 = document.forms["user"];
 

(二)获取表单中的元素

var b = document.getElementById("bu");
var b1 = f.getElementsByTagName("input")[0];
var b2 = f.bu;
var b3 = f.elements[0];
var b4 = f.elements["bu"];
 

二、文本框

(一)onfocus

(二)onchange

<input id="txt" type="text" value="请输入用户名" onfocus="tt()" onchange="cc()" />
<script type="text/javascript">
function tt(){
var txt = document.getElementById("txt");
txt.value = "";
txt.onfocus = "";
}
function cc(){
var txt = document.getElementById("txt");
if(txt.value.length<6){
alert("too short!")
}
}
</script>
 

(三)select()

function tt(){
var txt = document.getElementById("txt");
txt.select();
}
 

三、列表框、组合框

(一)列表框

onchange事件监听:

var test= document.getElementById("test");

test.options[test.selectedIndex];  //test.selectedIndex 为选中项索引

(二)组合框

function getMultiArr(selectObj){
var selectArr = new Array();//存入多选框选中索引
for(i=0;i<selectObj.options.length;i++){
if(selectObj.options[i].selected == true){
selectArr.push(i);
}
}
return selectArr;
}
 

(三)添加、删除、移动、上下移动函数集合

var listUtil = new Object();
//返回组合框中选中项的索引数组 参数:组合框对象
listUtil.getSelectedIndex = function(selectEle){
if(arguments.length==1){
var selectedArr = new Array();
for(i=0;i<selectEle.length;i++){
if(selectEle.options[i].selected){
selectedArr.push(i);
}
}
return selectedArr;
}
};
//在一个select元素下面追加新的option 参数:selectEle select元素、opText option文本节点内容、opValue option属性value的值
listUtil.addItem = function(selectEle,opText,opValue){
var option = document.createElement("option");
option.appendChild(document.createTextNode(opText));
if(arguments.length==3){
option.value = opValue;
}
selectEle.appendChild(option);
};
//移除单个选定项 参数:selectEle select元素、index 选定项索引
listUtil.remove = function(selectEle,index){
if(arguments.length==2){
selectEle.remove(index);
}
};
//移除选中项集合 参数:selectEle select元素、indexArr 索引数组
listUtil.removeSelectedArr = function(selectEle,indexArr){
if(arguments.length==2){
//select元素options长度
var length = selectEle.options.length;
for(i=0;i<indexArr.length;i++){
//当长度改变时,select元素options索引重排
var j = (length!=selectEle.options.length)?indexArr[i]-1:indexArr[i];
selectEle.remove(j);
}
}
};
//移除select元素下所有option
listUtil.clear = function(selectEle){
for(i=selectEle.length-1;i>=0;i--){
selectEle.remove(i);
}
};
//移动 参数:从、到、all:boolean为真时移动所有
listUtil.move = function(fromId,toId,all){
var from = document.getElementById(fromId);
var to = document.getElementById(toId);
for(i=0;i<from.options.length;i++){
if(from.options[i].selected||all){
to.appendChild(from.options[i]);
i--;
}
}
};
//向上移动
listUtil.up = function(selectEle){
if(selectEle.selectedIndex>0){
var selectItem = selectEle.options[selectEle.selectedIndex];
var previousItem = selectEle.options[selectEle.selectedIndex - 1];
selectEle.insertBefore(selectItem,previousItem);
}
}
//向下移动
listUtil.down = function(selectEle){
if(selectEle.selectedIndex < selectEle.options.length){
var selectItem = selectEle.options[selectEle.selectedIndex];
var nextItem = selectEle.options[selectEle.selectedIndex + 1];
selectEle.insertBefore(nextItem,selectItem);
}
}
 

四、复选框、单选框

需要记住的是:如果要获取选中框的值,先遍历,然后判断checked属性是否为真。

 

五、表单校验时机:

(一)onkeypress 错误发生之前

(二)onchange 错误发生之时

(三)onsubmit 错误发生之后

 

0
0
分享到:
评论

相关推荐

    第七章 JavaScript表单编程

    第七章 JavaScript表单编程 第七章 JavaScript表单编程 第七章 JavaScript表单编程

    从零开始学JavaScript 源代码

    第7章 Window及相关顶级对象 第8章 Document对象 第9章 HTML元素对象 第二篇 JavaScript进阶篇 第10章 正则表达式 第11章 客户端与服务器端通信 第12章 JavaScript与Ajax技术 第13章 JavaScript错误与异常处理 第...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    第7章 字体与文本相关属性 198 7.1 字体相关属性 199 7.2 CSS 3支持的颜色表示方法 205 7.3 文本相关属性 206 7.4 CSS 3新增的服务器字体 212 7.5 本章小结 215 第8章 背景、边框和边距相关属性 216 8.1 盒...

    JavaScript详解(第2版)

     第7章 函数   7.1 什么是函数   7.1.1 函数声明和调用   7.1.2 返回值   7.1.3 匿名函数变量   7.1.4 闭包   7.1.5 递归   7.1.6 函数是对象   7.2 调试技巧   7.2.1 函数语法   ...

    JavaScript核心技术 PDF扫描版

    第7章表单与即时验证 7.1访问表单 7.2把事件附加在表单上:不同的方法 7.3选择列表 7.4单选按钮和复选框 7.5输入字段和JiT正则表达式 7.6习题 第8章沙箱及之上的cookie、连通性和隐私 第9章基础浏览器对象 第10章DOM...

    javascript完全学习手册1 源码

    第7章 正则表达式 151 7.1 正则表达式及其作用 151 7.2 正则表达式参考语法 152 7.2.1 限定符 154 7.2.2 选择匹配符 157 7.2.3 分组组合和反向引用符 158 7.2.4 特殊字符 160 7.2.5 字符匹配符 161 7.2.6 定位符 164...

    JavaScript权威指南(第6版)

    第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的添加和删除 7.6 数组遍历 7.7 多维数组 7.8 数组方法 7.9 ECMAScript 5中的数组方法 7.10 数组类型 7.11 类数组对象 7.12 ...

    疯狂HTML5\CSS3\JavaScript讲义-源代码

    第7章 字体与文本相关属性 第8章 背景、边框和补丁相关属性 第9章 大小、定位、轮廓相关属性 第10章 盒模型与布局相关属性 第11章 表格、列表相关属性及media query 第12章 变形与动画相关属性 第三部分 第...

    JavaScript权威指南(第6版)中文文字版

    第7章 数组 144 7.1 创建数组 144 7.2 数组元素的读和写 145 7.3 稀疏数组 147 7.4 数组长度 148 7.5 数组元素的添加和删除 149 7.6 数组遍历 149 7.7 多维数组 151 7.8 数组方法 152 7.9 ecmascript 5中的数组方法 ...

    JavaScript权威指南(第6版)(中文版)

    第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的添加和删除 7.6 数组遍历 7.7 多维数组 7.8 数组方法 7.9 ECMAScript 5中的数组方法 7.10 数组类型 7.11 类数组对象 7.12 ...

    JavaScript权威指南(第6版)(附源码)

    第7章 数组 7.1 创建数组 7.2 数组元素的读和写 7.3 稀疏数组 7.4 数组长度 7.5 数组元素的添加和删除 7.6 数组遍历 7.7 多维数组 7.8 数组方法 7.9 ECMAScript 5中的数组方法 7.10 数组类型 7.11 类数组对象 7.12 ...

    javascript完全学习手册2 源码

    第7章 正则表达式 7.1 正则表达式及其作用 7.2 正则表达式参考语法 7.2.1 限定符 7.2.2 选择匹配符 7.2.3 分组组合和反向引用符 7.2.4 特殊字符 7.2.5 字符匹配符 7.2.6 定位符 7.2.7 原义字符 7.3...

    JavaScript权威指南(第6版)中文版pdf+源代码

     第7章 数组144  7.1 创建数组 144  7.2 数组元素的读和写145  7.3 稀疏数组147  7.4 数组长度148  7.5 数组元素的添加和删除149  7.6 数组遍历149  7.7 多维数组151  7.8 数组方法152  7.9 ECMAScript 5...

    JavaScript 权威指南(第四版).pdf

     第7章 数组144  7.1 创建数组 144  7.2 数组元素的读和写145  7.3 稀疏数组147  7.4 数组长度148  7.5 数组元素的添加和删除149  7.6 数组遍历149  7.7 多维数组151  7.8 数组方法152  7.9 ECMAScript 5...

    javascript 使用手册

     第七,静态绑定和动态绑定。Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查,如不经编译则就无法实现对象引用的检查。JavaScript采用动态联编,即JavaScript的对象引用在...

    深入浅出JavaScript(中文版)

    《深入浅出JavaScript(中文版)》覆盖了所有的javascript基本知识,从基本网络编程技巧,如变量、函数和循环语句,到高级一些的专题,如表单验证、dom操作、客户端对象、脚本程序调试——甚至是aiax!赶快做好准备……...

    源文件程序天下JAVASCRIPT实例自学手册

    第7章 Window及相关顶级对象 7.1 顶级对象模型参考 7.2 Window对象 7.2.1 警告框 7.2.2 确认框 7.2.3 提示框 7.2.4 实例:学生信息采集系统 7.2.5 设定时间间隔 7.2.6 事件超时控制 7.2.7 创建和管理新窗口 7.2.8 ...

    HTML5+CSS3+JavaScript网页设计8.zip

    第7章 CSS3概述 第8章 CSS3字体与段落属性 第9章 CSS3美化表格和表单样式 第10章 CSS3美化图像 第11章 CSS3美化背景与边框 第12章 Java Script概述 第13章 Java Script语言基础 第14章 Java Script内置对象 ...

    JavaScript权威指南(第6版)

    第7章 数组 144 7.1 创建数组 144 7.2 数组元素的读和写 145 7.3 稀疏数组 147 7.4 数组长度 148 7.5 数组元素的添加和删除 149 7.6 数组遍历 149 7.7 多维数组 151 7.8 数组方法 152 7.9 ecmascript 5中的数组方法 ...

Global site tag (gtag.js) - Google Analytics