`
拓子轩
  • 浏览: 211906 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

js实现清除表单的公用方法

    博客分类:
  • js
阅读更多

     在web项目的开发中,查询功能不可或缺。在查询表单中一般都会有两个按钮,一个是用来提交表单的查询按钮,一个是清除查询条件的清除按钮。如果查询条件较少,自己手动写个清除表单各控件输入值的js方法也未为不可,但如果查询条件多大十几个,清除各类控件输入值的代码也几乎千篇一律,看起来未免累赘,所以如果有一个公用方法供调用当然最好。在此需注意的一点是,重置按钮与清除按钮的功能是截然不同的,重置按钮是把表单中各控件的值设为默认值,而请除按钮是把值清空。

 

1. 因为表单中各元素值的清除方法略有差异,所以必须通过元素的type属性来获取元素的类型

 

 

<form name="userForm" method="post">
	<input type="text" name="username"/>
	<input type="password" name="passwd"/>
	<input type="radio" name="sex" value="0"/>
	<input type="radio" name="sex" value="1"/>
	<input type="radio" name="group" value="js"/>
	<input type="radio" name="group" value="java"/>
	
	<input type="checkbox" name="apple" value="apple1"/>
	<input type="checkbox" name="apple" value="apple2"/>
	
	<input type="checkbox" name="banana" value="banana"/>
	<input type="checkbox" name="egg" value="egg"/>
	
	<select name="country">
		<option value="">请选择</option>
		<option value="cn">中国</option>
		<option value="en">英国</option>
		<option value="us">美国</option>
	</select>
	<select name="loveGirl" multiple="true">
		<option value="">请选择</option>
		<option value="pjl">潘金莲</option>
		<option value="dj">妲己</option>
		<option value="cx">慈禧</option>
	</select>
	
	<input type="file" name="uploadFile"/>
	
	<textarea name="content" rows="4" cols="20" ></textarea>
	
	<input type="reset" value="重置"/>
	<input type="button" name="clear" value="清除" onclick="clearForm('userForm');return false;"/>
</form>

  

<script type="text/javascript">
function clearForm(form)
{
	var formObj = document.getElementsByName(form)[0];
	if(formObj == undefined)
	{
		return;
	}
	
	for(var i=0; i<formObj.elements.length; i++)
	{
		if(formObj.elements[i].type == "text")
		{
			formObj.elements[i].value = "";
		}
		else if(formObj.elements[i].type == "password")
		{
			formObj.elements[i].value = "";
		}
		else if(formObj.elements[i].type == "radio")
		{
			formObj.elements[i].checked = false;
		}
		else if(formObj.elements[i].type == "checkbox")
		{
			formObj.elements[i].checked = false;
		}
		else if(formObj.elements[i].type == "select-one")
		{
			formObj.elements[i].options[0].selected = true;
		}
		else if(formObj.elements[i].type == "select-multiple")
		{	
			for(var j = 0; j < formObj.elements[i].options.length; j++)
			{
				formObj.elements[i].options[j].selected = false;
			}
		}
		else if(formObj.elements[i].type == "file")
		{
			//formObj.elements[i].select();
			//document.selection.clear(); 			
			// for IE, Opera, Safari, Chrome
			var file = formObj.elements[i];
			 if (file.outerHTML) {
				 file.outerHTML = file.outerHTML;
			 } else {
				 file.value = "";  // FF(包括3.5)
			}
		}
		else if(formObj.elements[i].type == "textarea")
		{
			formObj.elements[i].value = "";
		}
	}
	
}
</script>

 2. 在清除表单中file元素的值时用到了outerHMTL属性,其用法同我们经常用到的innerHTML类似,它们之间的区别如下:

 

    innerHTML 设置或获取位于对象起始和结束标签内的 HTML
    outerHTML 设置或获取对象及其内容的 HTML 形式
    innerText 设置或获取位于对象起始和结束标签内的文本
    outerText 设置(包括标签)或获取(不包括标签)对象的文本

 

3. 最后奉上纳兰性德的一首词-画堂春

 

<div id="一生一代一双人,争教两处销魂。相思相望不相亲,天为谁春">   
<div id="浆向蓝桥易乞,药成碧海难奔。若容相访饮牛津,相对忘贫"> 

   

0
5
分享到:
评论

相关推荐

    js实现form表单自动回显功能

    js实现form表单自动回显功能

    javascript弹出层表单提交代码

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

    javascript实现注册表单

    JavaScript的`test()`方法或`match()`方法可以配合正则表达式来检查字符串是否符合特定模式。例如,验证密码强度时,可以使用正则表达式来检测是否包含大写字母、小写字母、数字和特殊字符。 接着,**表单验证追踪*...

    js 提交form表单和设置form表单请求路径的实现方法

    如下所示: form表单ID:postform 设置表单请求url document.postform.action = SaveReturnInfo...以上就是小编为大家带来的js 提交form表单和设置form表单请求路径的实现方法全部内容了,希望大家多多支持软件开发网~

    JavaScript实现的可视化表单设计器源码.zip

    JavaScript实现的可视化表单设计器源码。实现的可视化表单设计器。基于Vue的可视化表单设计器,让表单开发简单而高效。 特性如下: 可视化配置页面 提供栅格布局,并采用flex实现对齐 一键预览配置的效果 一键生成...

    javascript 自动填写表单的实现方法

    本文没有什么技术上创新,只要会一点Javascript的技术就可以写了。 第一步: 在页面查看源代码,把Form中包含的需要填列的HTML控件找出来如: &lt;form name=”mainfrm” action=”” method=”post”&gt; &lt;input...

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

    JavaScript获取网页表单的action属性是一种常用的操作,通常用于获取表单提交时要发送到的URL地址。在Web开发中,表单是用来收集用户输入数据并将其发送到服务器的HTML元素。action属性指定了表单提交后,服务器处理...

    JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它...下面是实现方法: 使用button按钮实现submit提交,需要在button标签中的使用onclick方法,然后在JavaScript中实现具体,代码如下: &lt;head&gt; [removed] functio

    js实现定时提交表单

    JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页和网络应用开发,能够对用户交互进行实时响应。在在线考试系统中,定时提交表单是一个关键功能,它确保考生在规定时间结束后自动提交试卷,防止作弊并保证...

    蓝凌系统表单JS大全(持续更新)

    在"蓝凌系统表单JS大全(持续更新)"这个资源包中,包含了用于增强表单功能的JavaScript代码片段和方法,帮助用户实现更加灵活和个性化的表单设计。 JavaScript(简称JS)是一种广泛应用于客户端Web开发的脚本语言...

    原生js实现表单验证(提交后验证)

    原生JavaScript实现的表单验证可以避免对第三方库的依赖,使得代码更加轻量级且易于理解和维护。下面将详细介绍如何使用JavaScript进行表单验证,并通过一个具体的实例来阐述这一过程。 首先,我们需要创建一个HTML...

    js实现表单、邮箱、手机号码验证插件

    本文将深入探讨如何使用JavaScript实现对表单、邮箱以及手机号码的有效验证。 首先,对于表单验证,JavaScript可以通过监听表单的提交事件来执行验证。我们可以为每个输入字段添加自定义的验证函数,检查输入值是否...

    JS提交form表单实例分析

    本文实例讲述了JS提交form表单。分享给大家供大家参考,具体如下: 一、javascript 页面加裁时自动提交表单: Form表单: &lt;form method="post" id="myform" action="a.php"&gt; &lt;input type="submit" value=...

    JavaScript获取表单内所有元素值的方法

    本文实例讲述了JavaScript获取表单内所有元素值的方法。分享给大家供大家参考。具体如下: 下面的JS代码可以遍历指定表单中的所有元素,并输出元素的值 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; &lt;form id=...

    超强大的JS表单验证及使用方法教程

    超强大的JS表单验证及使用方法教程: 真实姓名只允许中文; 英文名只允许英文字母; 非法的Url; 密码不符合安全规则; 两次输入的密码不一致; 信箱格式不正确; QQ号码不存在; 身份证号码不正确; 电话号码不正确...

    js 实现 验证表单项必须填写

    js 实现 验证表单项必须填写! 值得下载看看!资源免费,大家分享!!

    jsp页面js调用form表单的值的方法

    ### JSP 页面中 JS 调用 Form 表单的值的方法 在 Web 开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,它允许开发者将动态内容嵌入到静态 HTML 页面中。本篇文章主要介绍如何在 JSP 页面中通过 ...

    sort.js实现table表单点击列名排序

    table列点击排序功能JS实现,表单table显示的时候,点击表单列名实现升序以及降序功能!

    JS实现表单中点击小眼睛显示隐藏密码框中的密码

    这篇文章将详细介绍如何使用JavaScript实现这一功能。该功能通常用于登录或其他涉及输入密码的场景,使得用户能检查他们是否正确地输入了密码。 首先,实现这个功能需要两个关键元素:一个`&lt;input&gt;`标签用于密码...

Global site tag (gtag.js) - Google Analytics