您的位置:首页 > Web前端 > JavaScript

表单中 disabled属性的控件提交

2017-06-10 19:47 162 查看
关于 jsp页面上的属性为disabled的 上传问题,网上有关于此的解决办法,例如将其改为readonly。但是很多的时候 readonly 和disabled是有区别的并不能随意的更改。例如readnonly 不能控制我所用的select 的控件,只能用disabled 的时候怎么办。

<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中即可通过表单复制将值复制过去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js
相关文章推荐