关于 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中即可通过表单复制将值复制过去