在一个form表单字段设置为禁用,表单字段值将不会被提交,不禁用,但只读的,但我认为这不是最好的,在这里我们介绍一个好的解决方案,有兴趣的朋友可以参考,希望对大家有帮助




如果表单中的一个表单字段被设置为禁用,表单域的值将不会被提交,但有时需要提交这个值。
有许多解决方案,如使用readonly不是残疾人,但我不认为这是很好的。

我认为计划是复制表单提交之前提交,然后把所有的表单域的复制形式假残疾人属性,然后提交副本形式。以下是演示代码(在一个文件名为submit.html看到示范效应保存代码)。

复制代码代码如下所示:




提交表单


功能dosubmit(形式){
VaR Newform = form.clonenode(真);
enablefields(newform.getelementsbytagname(输入));
enablefields(newform.getelementsbytagname(文本));
enablefields(newform.getelementsbytagname(选择));
newform.style.display =没有;
document.body.appendchild(新);
NewForm.submit();
}
功能enablefields(领域){
对于(var i = 0;i < fields.length;i++){
var字段=字段{ };
如果(现场实例(数组)){
对于(var j = 0;J < field.length;j++){
字段{ }。禁用= false;
}
{ { { }
field.disabled = false;
}
}
}






R1
R2

C1
C2


一
二


一百二十三