下面讲述的是使用javascript对表单进行简单基础的操作:
获取表单的引用
在开始对表单进行编程前,必须先获取表单<form>的引用.有以下方法可以来完成这一操作。
1)采用典型的DOM树中的定位元素的方法getElementById(),只要传入表单的id即可获得表单的引用:
var vform=document.getElementById(“form1”);
2)还可以用document的forms集合,并通过表单在form集合中的位置或者表单的name特性来进行引用:
var oform=document.forms[0];
var oform=document.forms[“formZ”];
访问表单字段
每个表单字段,不论它是按钮,文本框还是其它内容,均包含在表单的elements集合中.可以用它们的name特性或者它们在集合中的位置来访问不同的字段:
Var oFirstField=oForm.elements[0];
Var oTextBox1=oForm.elements[“textBox1”];
此外还可以通过名字来直接访问字段,如:
Var oTextBox1=oForm.textbox1;
如果名字中有标记,则可以使用方括号标记:
Var oTextBox1=oForm[“text box 1”];
获取和设置文本域的内容
例:求和
function getSum(){
//获取表单对象
var theForm=document.forms["myForm2"];
//计算和,并赋值给第3个文本框
theForm.elements["sum"].value=eval(theForm.elements["x"].value)+eval(theForm.elements["y"].value);
}
+=
最常见的访问表单字段的方法
最简单常用的访问表单元素的方法自然是document.getElementById(),举例如下:
<input type="text" name="count"
value="" />
在JS中取得此元素内容的代码为:
var name=document.getElementById("name").value
这种方法无论表单元素处于那个表单中甚至是不在表单中都能凑效,一般情况下是我们用JS访问表单元素的首选.
鉴于document.getElementById比较长,你可以用如下函数代替它:
function $(id){
return document.getElementById(id);
}
把这个函数放在共有JS库中,在jsp页面通过如下方法引用它:
<head>
<title>"記賬系统"添加资源页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="web/js/check.js" type="text/javascript"></script>
<link rel="stylesheet" rev="stylesheet" href="web/css/style.css"
type="text/css" />
</head>
此后你就可以直接使用$访问表单元素中的内容:
var name=$("name").value;
获取表单值并将值付给数组
var list=document.getElementsByTagName("input");
var strData="";
//对表单中所有的input进行遍历
for(var i=0;i<list.length && list[i];i++)
{
//判断是否为文本框
if(list[i].type=="text")
{
strData +=list[i].value;
alert(strData);
}
}
表单字段的共性
以下是所有表单字段(除了隐藏字段)
Disabled可以用来获取或设置表单控件是否被禁用.
Form特性用来指向字段所在的表单.
Blur()方法使表单字段失去焦点.
Focus()方法使表单字段获得焦点.
当字段失去焦点是,发生blur事件,执行onblur事件处理程序.
当字段获取焦点时,发生focus事件,执行onfocus事件处理函数.
当页面载入时将焦点放在第一个字段
在body代码中如此书写:
<body onload=“focusOnFirstElm()”>
JS函数如下书写:
Fucntion focusOnFirstElm(){
document.forms[0].elements[0].focus();
}
如果第一个字段不是隐藏字段此方法就是凑效的,如果是的话把elements的下标改成非隐藏字段的下标即可.
控制表单只被提交一次
由于Web的响应问题,用户有可能会点击多次提交按钮从而创建重复数据或是导致错误,我们可以使用JS对提交按钮进行设置以让表单只被提交一次。
<input type=“submit” value=“提交” onclick=“this.disabled=true;this.form.submit()”/>
这里在点击提交按钮时执行了两句JS代码,一次是this.disabled=true;这是让提交按钮被禁用;一次是this.form.submit()这是提交这个按钮所在的表单。
检查用户在表单元素中的按键
为控件添加 onkeydown事件处理,然后在函数查看keyCode,就能知道用户的按键,代码如下:
<input type="text" name="test"
value="" onkeydown="testkey(this,event)"/>
JS代码如下:
function testkey(obj,event){
alert(event.keyCode);
}
这种技巧在改善用户体验如按回车键提交表单时很常用。
相关推荐
- **jquery.idealforms.min.js**:JavaScript文件,实现了表单的动态行为、键盘操作、验证等功能。需要与CSS文件一起引入到项目中,以实现插件的全部功能。 - **readme.txt**:通常包含插件的安装指南、使用方法和...
3. **事件处理**:利用JavaScript的事件监听器,可以在用户与表单交互时执行特定操作,如点击按钮时提交表单或显示错误提示。 4. **表单提交**:JavaScript可以实现无刷新提交,通过AJAX技术将表单数据发送到服务器...
以上内容为我们提供了关于如何使用JavaScript操作表单的基础知识。这些操作是实现动态表单验证、数据处理以及提高用户交互体验的关键。学习并掌握这些基础知识,可以帮助开发者更加高效地开发出功能丰富且用户体验...
综上所述,实现"javascript弹出层表单提交代码"涉及到了JavaScript的基础知识,如DOM操作、事件处理、异步通信,以及一些高级技巧,如使用第三方库提高开发效率。同时,良好的用户体验和数据验证也是不可忽视的部分...
5. 使用JavaScript操作表单时,应当注意浏览器兼容性问题。对于不支持HTML5的浏览器,开发者需要进行特别的兼容性处理,以确保表单在所有浏览器中都能正确显示和操作。 总结来说,JavaScript操作表单主要涉及到获取...
### Javascript操作表单实例讲解(下) #### 一、文本域 文本域是表单中用于输入文本信息的元素,在HTML中使用`<input type="text"/>`来定义。文本域的操作通常包括设置和获取文本值。在JavaScript中,文本域的值...
JavaScript获取网页表单的action属性是一种常用的操作,通常用于获取表单提交时要发送到的URL地址。...action属性指定了表单提交后...理解并熟练运用这些JavaScript操作表单的技巧,对于进行Web开发的程序员来说至关重要。
JavaScript作为客户端脚本语言,可以通过多种策略来防止用户意外或恶意地多次提交表单。以下是一些关键的知识点: 1. **禁用提交按钮**:最简单的预防方法是在用户点击提交按钮后立即将其禁用。这可以通过监听`...
JavaScript提供了生成随机数的函数,例如`Math.random()`,结合字符串操作,我们可以创建一个包含数字和字母的随机字符串。例如: ```javascript function generateRandomCode(length) { let chars = '...
"javascript验证表单大全"这个主题涵盖了使用JavaScript进行表单验证的各种方法和技术,旨在为开发者提供全面的参考。以下是对这个主题的详细阐述: 一、表单验证的重要性 表单验证是确保用户输入数据有效性和安全...
同样,你可以在接收到服务器响应后,解析数据(可能是JSON格式),并用JavaScript操作DOM来更新页面。 总结起来,使用AJAX和JavaScript实现留言功能主要包括以下步骤: 1. 创建HTML表单,包含输入框和提交按钮。 2....
在JavaScript中,可以使用`document.getElementById()`、`document.getElementsByName()`等方法获取表单元素,然后通过这些元素的属性来读取或修改它们的值。例如,检查邮箱是否为空或格式是否正确,可以通过`value`...
JavaScript特效在网页开发中起着至关重要的作用,特别是在表单验证方面。客户端验证是指在用户提交数据到服务器之前,利用JavaScript在用户浏览器上对输入的数据进行有效性检查,以提高用户体验和减轻服务器负担。...
原生JavaScript提供了一套完整的错误处理机制,我们可以监听并处理表单提交过程中的错误,及时向用户显示错误信息,提高用户的操作体验。 九、表单组件的封装 将常见的表单元素如输入框、选择器等封装成自定义组件...
本篇文章将深入探讨如何使用JavaScript进行表单日期选择,并提供相关实践示例。 1. HTML5日期输入类型: HTML5引入了新的输入类型,如`<input type="date">`,它会在支持的浏览器中生成一个内置的日期选择器。例如...
1. DOM操作:使用DOM API获取表单元素,如`document.getElementById`或`document.querySelector`,然后通过`.value`属性获取用户输入。 2. 验证函数:编写验证函数,接收用户输入作为参数,根据预设规则判断是否...
总的来说,这个项目涵盖了JavaScript在前端开发中的基本应用,包括表单验证和DOM操作,这些都是前端开发者必须掌握的核心技能。通过学习和实践这样的例子,我们可以提升对JavaScript的理解,以及如何利用它来创建更...
- 表单还包含各种其他元素,如`<select>`(下拉列表)、`<input type="radio">`(单选按钮)、`<input type="checkbox">`(复选框)等,它们都有相应的属性和方法供JavaScript访问和操作。 掌握以上知识点,开发者...
表单是网页中最常见的用户输入工具,而JavaScript提供了多种方法来访问和操作这些表单及其中的表单元素。以下是对“JavaScript访问表单及表单元素”这一主题的详细解释。 1. **访问表单** - **按编号访问**:...
通过`document.getElementById`、`querySelector`或`querySelectorAll`等方法可以找到并操作表单元素。 4. **正则表达式**:在JavaScript中,`/pattern/`表示正则表达式,常用于验证输入是否符合特定格式,如邮箱、...