如何提交表单中disabled表单域的值示例代码
网站建设 2023-01-28 20:48www.1681989.com免费网站
如果表单中的某个表单域被设定为disabled,则该表单域的值就不会被提交。有的时候确实需要提交这个值。
解决方案有很多,比如不用disabled而是使用readonly等,我认为都并不是很好(具体原因略)。
我想到一种方案,就是在提交之前,把要提交的表单复制一份,然后把复制后的表单中的所有表单域的disabled属性都置为false,然后提交这个复制后的表单。狼蚁网站SEO优化是演示用的代码(将代码保存到一个名为submit.html的文件中即可观察演示效果)。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift-jis">
<title>
Submit form
</title>
<script>
function doSubmit(form) {
var newForm = form.cloneNode(true);
enableFields(newForm.getElementsByTagName("put"));
enableFields(newForm.getElementsByTagName("textarea"));
enableFields(newForm.getElementsByTagName("select"));
newForm.style.display = "none";
document.body.appendChild(newForm);
newForm.submit();
}
function enableFields(fields) {
for(var i=0;i<fields.length;i++) {
var field = fields[i];
if (field stanceof(Array)) {
for (var j=0;j<field.length;j++) {
field[j].disabled = false;
}
} else {
field.disabled = false;
}
}
}
</script>
</head>
<body>
<form action="submit.html">
<put type="text" name="text" value="tt" disabled/>
<put type="radio" name="radio" value="r1" checked disabled>r1
<put type="radio" name="radio" value="r2">r2
<put type="checkbox" name="checkbox" value="c1">c1
<put type="checkbox" name="checkbox" value="c2" checked disabled>c2
<select name="select" disabled>
<option value="1">1</option>
<option value="2">2</option>
</select>
<textarea name="textarea" disabled>123</textarea>
<put type="button" value="submit" onclick="doSubmit(this.form)">
</form>
</body>
解决方案有很多,比如不用disabled而是使用readonly等,我认为都并不是很好(具体原因略)。
我想到一种方案,就是在提交之前,把要提交的表单复制一份,然后把复制后的表单中的所有表单域的disabled属性都置为false,然后提交这个复制后的表单。狼蚁网站SEO优化是演示用的代码(将代码保存到一个名为submit.html的文件中即可观察演示效果)。
复制代码
代码如下:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift-jis">
<title>
Submit form
</title>
<script>
function doSubmit(form) {
var newForm = form.cloneNode(true);
enableFields(newForm.getElementsByTagName("put"));
enableFields(newForm.getElementsByTagName("textarea"));
enableFields(newForm.getElementsByTagName("select"));
newForm.style.display = "none";
document.body.appendChild(newForm);
newForm.submit();
}
function enableFields(fields) {
for(var i=0;i<fields.length;i++) {
var field = fields[i];
if (field stanceof(Array)) {
for (var j=0;j<field.length;j++) {
field[j].disabled = false;
}
} else {
field.disabled = false;
}
}
}
</script>
</head>
<body>
<form action="submit.html">
<put type="text" name="text" value="tt" disabled/>
<put type="radio" name="radio" value="r1" checked disabled>r1
<put type="radio" name="radio" value="r2">r2
<put type="checkbox" name="checkbox" value="c1">c1
<put type="checkbox" name="checkbox" value="c2" checked disabled>c2
<select name="select" disabled>
<option value="1">1</option>
<option value="2">2</option>
</select>
<textarea name="textarea" disabled>123</textarea>
<put type="button" value="submit" onclick="doSubmit(this.form)">
</form>
</body>
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销