`

使用JavaScript操作表单

阅读更多

node.innerHTML+="<div style='text-align:left;'><input id='checkbox"+i+"' type='checkbox'name='"+filelist[i]+"'/><a onclick='frm_fileupload.downloadFileFromDB(\""+filremote+"\",\""+downloadclassname+"\");' href='#'>"+shortname+"</a></div>";

 

获取表单的引用

在开始对表单进行编程前,必须先获取表单<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);
}
<input maxlength="2147483647" name="x" size="20" type="text">+<input maxlength="2147483647" name="y" size="20" type="text">= <input maxlength="2147483647" name="sum" readonly="65535" size="20" type="text"> <input maxlength="2147483647" size="20" type="button" 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);
}

分享到:
评论

相关推荐

    javascript表单美化和验证插件

    - **jquery.idealforms.min.js**:JavaScript文件,实现了表单的动态行为、键盘操作、验证等功能。需要与CSS文件一起引入到项目中,以实现插件的全部功能。 - **readme.txt**:通常包含插件的安装指南、使用方法和...

    表单设计Javascript工具

    3. **事件处理**:利用JavaScript的事件监听器,可以在用户与表单交互时执行特定操作,如点击按钮时提交表单或显示错误提示。 4. **表单提交**:JavaScript可以实现无刷新提交,通过AJAX技术将表单数据发送到服务器...

    JavaScript操作表单实例讲解(上)

    以上内容为我们提供了关于如何使用JavaScript操作表单的基础知识。这些操作是实现动态表单验证、数据处理以及提高用户交互体验的关键。学习并掌握这些基础知识,可以帮助开发者更加高效地开发出功能丰富且用户体验...

    javascript弹出层表单提交代码

    综上所述,实现"javascript弹出层表单提交代码"涉及到了JavaScript的基础知识,如DOM操作、事件处理、异步通信,以及一些高级技巧,如使用第三方库提高开发效率。同时,良好的用户体验和数据验证也是不可忽视的部分...

    JavaScript操作表单_动力节点Java学院整理

    5. 使用JavaScript操作表单时,应当注意浏览器兼容性问题。对于不支持HTML5的浏览器,开发者需要进行特别的兼容性处理,以确保表单在所有浏览器中都能正确显示和操作。 总结来说,JavaScript操作表单主要涉及到获取...

    Javascript操作表单实例讲解(下)

    ### Javascript操作表单实例讲解(下) #### 一、文本域 文本域是表单中用于输入文本信息的元素,在HTML中使用`&lt;input type="text"/&gt;`来定义。文本域的操作通常包括设置和获取文本值。在JavaScript中,文本域的值...

    JavaScript获取网页表单action属性的方法

    JavaScript获取网页表单的action属性是一种常用的操作,通常用于获取表单提交时要发送到的URL地址。...action属性指定了表单提交后...理解并熟练运用这些JavaScript操作表单的技巧,对于进行Web开发的程序员来说至关重要。

    javascript方式防止表单重复提交

    JavaScript作为客户端脚本语言,可以通过多种策略来防止用户意外或恶意地多次提交表单。以下是一些关键的知识点: 1. **禁用提交按钮**:最简单的预防方法是在用户点击提交按钮后立即将其禁用。这可以通过监听`...

    javascript实现注册表单

    JavaScript提供了生成随机数的函数,例如`Math.random()`,结合字符串操作,我们可以创建一个包含数字和字母的随机字符串。例如: ```javascript function generateRandomCode(length) { let chars = '...

    javascript验证表单大全

    "javascript验证表单大全"这个主题涵盖了使用JavaScript进行表单验证的各种方法和技术,旨在为开发者提供全面的参考。以下是对这个主题的详细阐述: 一、表单验证的重要性 表单验证是确保用户输入数据有效性和安全...

    AjAX JavaScript中使用表单实现留言功能

    同样,你可以在接收到服务器响应后,解析数据(可能是JSON格式),并用JavaScript操作DOM来更新页面。 总结起来,使用AJAX和JavaScript实现留言功能主要包括以下步骤: 1. 创建HTML表单,包含输入框和提交按钮。 2....

    JavaScript程序设计——页面设置与表单验证实验报告.docx

    在JavaScript中,可以使用`document.getElementById()`、`document.getElementsByName()`等方法获取表单元素,然后通过这些元素的属性来读取或修改它们的值。例如,检查邮箱是否为空或格式是否正确,可以通过`value`...

    javascript特效 表单验证

    JavaScript特效在网页开发中起着至关重要的作用,特别是在表单验证方面。客户端验证是指在用户提交数据到服务器之前,利用JavaScript在用户浏览器上对输入的数据进行有效性检查,以提高用户体验和减轻服务器负担。...

    原生Javascript开发让你的表单亮起来

    原生JavaScript提供了一套完整的错误处理机制,我们可以监听并处理表单提交过程中的错误,及时向用户显示错误信息,提高用户的操作体验。 九、表单组件的封装 将常见的表单元素如输入框、选择器等封装成自定义组件...

    javascript 表单日期选择

    本篇文章将深入探讨如何使用JavaScript进行表单日期选择,并提供相关实践示例。 1. HTML5日期输入类型: HTML5引入了新的输入类型,如`&lt;input type="date"&gt;`,它会在支持的浏览器中生成一个内置的日期选择器。例如...

    javascript的表单验证

    1. DOM操作:使用DOM API获取表单元素,如`document.getElementById`或`document.querySelector`,然后通过`.value`属性获取用户输入。 2. 验证函数:编写验证函数,接收用户输入作为参数,根据预设规则判断是否...

    javascript做的注册表单

    总的来说,这个项目涵盖了JavaScript在前端开发中的基本应用,包括表单验证和DOM操作,这些都是前端开发者必须掌握的核心技能。通过学习和实践这样的例子,我们可以提升对JavaScript的理解,以及如何利用它来创建更...

    JavaScript访问表单及表单元素.pdf

    表单是网页中最常见的用户输入工具,而JavaScript提供了多种方法来访问和操作这些表单及其中的表单元素。以下是对“JavaScript访问表单及表单元素”这一主题的详细解释。 1. **访问表单** - **按编号访问**:...

    JavaScript表单验证模板

    通过`document.getElementById`、`querySelector`或`querySelectorAll`等方法可以找到并操作表单元素。 4. **正则表达式**:在JavaScript中,`/pattern/`表示正则表达式,常用于验证输入是否符合特定格式,如邮箱、...

    JavaScript日历代码,验证页面表单输入数据代码

    1. DOM操作:JavaScript需要能够操纵HTML元素来显示和隐藏日历,这通常通过DOM(Document Object Model)接口完成。 2. 事件监听:添加事件监听器,如点击按钮,触发日历的显示或隐藏。 3. 日期处理:JavaScript的...

Global site tag (gtag.js) - Google Analytics