表单中 disabled属性的控件提交
2017-06-10 19:47
162 查看
关于 jsp页面上的属性为disabled的 上传问题,网上有关于此的解决办法,例如将其改为readonly。但是很多的时候 readonly 和disabled是有区别的并不能随意的更改。例如readnonly 不能控制我所用的select 的控件,只能用disabled 的时候怎么办。
**1.以上方法只能在普通的表单中使用,但是在封装过的控件中就不一定好用了,如果不好用的情况,就只能手动的从旧的表单取值,再放入新的表单。
2.文本域的也是不能通过表单复制的。
**
将文本域的值放入html中即可通过表单复制将值复制过去
<script> function submit() { var newform = document.forms[0].cloneNode(true);// 将原来的表单克隆 enableFileds(newform.getElementsByTagName("input"));// 将新表单的所有input 属性的disabled设置为false; enableFileds(newform.getElementsByTagName("select"));// 将新表单的所有select 属性的disabled设置为false; newform.style.display="none"; document.body.appendChild(newform); newform.submit(); } function enableFileds(fileds) { for(var i=0;i<fields.length;i++) { var field = fields[i]; if(field instanceof(Array)) { for(var j=0;j<filed.length;j++) field[j].disabled = false; } else { field.disabled = false; } } } </script>
**1.以上方法只能在普通的表单中使用,但是在封装过的控件中就不一定好用了,如果不好用的情况,就只能手动的从旧的表单取值,再放入新的表单。
2.文本域的也是不能通过表单复制的。
**
$("文本域的id").html($("文本域的id").val());
将文本域的值放入html中即可通过表单复制将值复制过去
相关文章推荐
- 关于提交Form表单控件disabled属性为true的name值不会传到后台
- form表单提交中文本框属性disabled与readOnly区别
- input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
- sturt1 submit 提交在后台回去不到表单的值,是否加了disabled="true "属性?
- input from 表单提交 使用 属性 disabled="disabled" 后台接收不到name="username"的值
- 【html】表单控件禁用属性:readonly VS disabled
- 表单提交时,组件属性为disabled="disabled"是不会提交数据的
- 表单提交设置disabled属性的input数据未提交
- 下拉框设置disabled属性,form表单提交后台拿不到相应的值
- form 表单中 disabled 属性的元素不参与表单提交
- 关于表单提交中,元素属性为readonly或disabled的一个小细节~~
- Infopath表单用改控件值提交或作别的更改时一定要在控件属性浏览器表单的回发设置为始终.
- 解决select 下拉框 设置disabled属性后 form表单提交到后台取不到值的情况
- [VB][测试技术应用]VB与IE交互实现WEB画面的自动测试(用VB填写IE中控件的内容和提交表单)
- 有些控件执行事件时,要在js函数之后加上return false,用来js函数执行后禁止提交表单
- ASP.NET多个用户控件回车提交表单问题
- 1. 为需要的页面,添加 JS 文件.思想是在页面提交的时候判断控件的正则表达式属性,
- 如何识别哪个控件引发了页面提交表单(postback)?
- ASP.NET 2.0中TextBox服务器控件的ReadOnly和Disabled属性
- 表单提交,提示错误,不支持属性