`
sanshizi
  • 浏览: 83488 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

复制表单HTML内容, 且同时复制表单的最新值

阅读更多
遇到一个小需求,
即得到一个页面某一块的html源码, 这段html中包涵了一个表单, 且表单的值是被编辑过的,
直接用innerHTML(或jquery的html()方法)即可得到, 但各个浏览器表现不统一,表单的值有的原始值, 有的是最新值所以写了下面一个小方法来搞定

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8" />
<title>复制html</title>
<meta name="author" content="sanshizi" />
<style>
	*{font-size:14px;}
	body{padding:20px;height:500px;}
</style>
<script type="text/javascript" src="jQuery.js"></script>
</head>
<body onclick="get()">
<div id="data">
	<input type="text" name="t1" value="1" />
	<input type="text" name="t2" value="2" />
	<input type="text" name="t3" value="3" />
	
	<select name="age">
		<option value="1">1</option>
		<option selected value="2">2</option>
		<option value="3">3</option>
	</select>
	
	<input type="checkbox" name="ha" value="fff" />
	<input type="checkbox" name="ha" value="zzz" />
	<input type="checkbox" name="ha" value="ccc" />
	<input type="checkbox" name="ha" value="xxx" />
	
	<input type="radio" name="dd" value="1" />
	<input type="radio" name="dd" value="2" />
	<input type="radio" name="dd" value="3" />
	<input type="radio" name="dd" value="4" />
	
	<textarea cols="40" rows="3">asdfasfsf</textarea>
	
</div>

<script>
function get(){
	//搞定 type=text, 同时如果checkbox,radio,select>option的值有变化, 也绑定一下, 这里忽略button
	$("input,select option").each(function(){
		$(this).attr('value',$(this).val());
	});
	
	
	//搞定 type=checkbox,type=radio 选中状态
	$("input[type='checkbox'],input[type='radio']").each(function(){
		if($(this).attr('checked'))
			$(this).attr('checked',true);
		else
			$(this).removeAttr('checked');
	});
	
	//搞定select选中状态
	$("select option").each(function(){
		if($(this).attr('selected'))
			$(this).attr('selected',true);
		else
			$(this).removeAttr('selected');
	});
	
	//搞定 textarea
	$("textarea").each(function(){
		$(this).html($(this).val());
	});
	
	alert($('#data').html())
}
</script>
</body>
</html>
0
6
分享到:
评论

相关推荐

    表单智能填充,数据复制到文本域,智能填充到表单,html表单提交

    html,表单自动填充,避免重复性工作,一个一个填写,复制粘贴到文本域,自动识别对应表单属性,复制之后自动识别,点击提交就行了。超级简单,有什么不懂的可以直接私信问我。

    jQuery复制移除表单元素代码.zip

    jQuery复制移除表单元素代码基于jquery.1.7.2.min.js制作,可复制移除相同表单。

    后台layui表单生成器代码复制即用,添加编辑一体,可条件判断

    后台layui表单生成器代码复制即用,添加编辑一体,可条件判断 使用方式:放在服务器根目录访问域名+/tfForm/index.html使用本程序

    html表单的几种提交方式总结

    最普通最常用最一般的方法就是用submit type..看代码: 复制代码代码如下: &lt;form name=”form” method=”post” action=”#”&gt; &lt;input type=”submit” name=”submit...第三种是使用链接来提交表单,用到了

    js excel 批量复制数据到 html(新)

    1 能批量从excel 文档中复制数据到html页面的格子里 2 支持各主流浏览器IE8+、firefox、chrome、360浏览器 3 内有简单使用示例

    jQuery复制表单元素附源码分享效果演示

    这个时候我们可以在表单中直接放置一个“新增一项”或“复制”按钮,通过点击按钮即可实现复制表单元素。 查看演示 下载源码 HTML 本文我们通过实例介绍一款简单的基于jQuery的元素复制插件,通过调用该插件轻松...

    HTML中Form表单的method属性使用介绍

    1 method是指定数据如何发送到服务器的一个属性 2 只...比如说有2个页面,a.htm和b.asp,你想将a.htm页面表单中的值传递给b.asp页面。 那么在a.htm中就会有如下的表单代码: 复制代码代码如下: &lt;form id=”form1″

    使用css美化html表单控件详细示例(表单美化)

    在input标签里设置type="submit"即可设置此表单控件为按钮。 submit按钮代码: 复制代码代码如下:&lt;input name=”” type=”submit” value=”提交” /&gt; submit按钮效果截图 html submit按钮效果截图 2、html...

    如何阻止复制剪切和粘贴事件为了表单内容的安全

    在一些应用中,有时我们提交表单内容如(密码)重要信息时,为了安全,需要阻止一些复制剪切和粘贴事件,今天做了一个简单的例子有关阻止复制剪切和粘贴事件: 代码如下: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&...

    使用HTML5的表单验证的简单示例

    HTML5对表单元素提供了patern属性,它接受一个正则表达式...XML/HTML Code复制内容到剪贴板 &lt;!DOCTYPE html&gt;  &lt;form&gt;  &lt;input id=text pattern=^1[3-9]\d{9}$ required /&gt;  &lt;input id=b

    form-constructor:HTML表单构造函数,能够复制html和CSS代码以嵌入到您的项目中

    以惊人的设计创造出最好的形式如何安装和启动项目git clone纱纱线起头如何使用要添加元素,请单击“添加元素”按钮,然后选择所需的元素。...您可以在代码框架中的html和css之间切换代码,以复制并嵌入到您的网站中。

    formease:生成HTML表单而无需编码,复制和粘贴完整的表单代码

    轻松创建自定义HTML表单,并在完成后将代码复制到您的项目中。 在对许多HTML表单进行编码之后,表单生成器的想法似乎是必要的。 Formease将大大减少编写HTML表单代码所需的时间。 试试看。 该项目是新项目,功能...

    用PHP的超级变量$_GET获取HTML表单(Form) 数据

    获取 HTML 表单 (HTML Form) 文本输入框 (input type=”text”) 数据 下面是一个 HTML 文件,这个 HTML 含有一个 HTML 表单 (HTML Form),主要用来让用户输入用户姓名的。 复制代码 代码如下: &lt;html&gt; &lt;...

    基于HTML实现表单提交后不刷新页面

    HTML Code复制内容到剪贴板 &lt;!DOCTYPE HTML&gt;  &lt;html lang=en-US&gt;  &lt;head&gt;  &lt;meta charset=utf-8&gt;  &lt;title&gt;无刷新提交表单&lt;/title&gt;  &lt;style type=text/css&gt;...

    php过滤表单提交的html等危险代码

    PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。 方法一: 复制代码 代码如下: //get post data  ...

    信用卡表单验证插件Creditly.zip

    信用卡表单验证插件Creditly是一款直观的信用卡表单验证插件,复制HTML,CSS和JavaScript在几秒钟内得到一个直观的信用卡表格。

    Qt-QPdfWriter绘制PDF支持表单输出,代码可复制

    QT打印pdf大多通过html形式来实现的,但我们需要打印界面控件,或者html实现不了,嫌麻烦的。可以使用QPdfWriter.通过QPdfWriter来获取QPainter对象,能实现在PDF上进行编辑画画操作,一个大家都能看懂的例子,可以看看

    使用CSS3美化HTML表单的技巧演示

    表单是做网页中很常使用到的元素,但预设的样式都是丑丑的,笔者今天要教各位快速...XML/HTML Code复制内容到剪贴板 &lt;body&gt;  性别(单选)    &lt;input type=radio id=male name=sex&gt;  男性 

    MAC表单输入样式(仿win)

    可以使用以下几种: a1b2c3d4e5f6 a1:b2:c3:d4:e5:f6 a1-b2-c3-d4-e5-f6 a1-b2-c3-d4:e5:f6 支持复制,如果是非16进制会提示错误

Global site tag (gtag.js) - Google Analytics