控制文本框禁用或自述行为与复选框

control textbox disable or readme behavior with checkbox

本文关键字:复选框 文本 控制      更新时间:2023-09-26

我试图锁定/解锁一系列文本框与一个复选框默认情况下,它们都是锁定的我尝试使用禁用功能,并使用javascript来锁定它们,但文本框不提交一个禁用字段的值。我需要这些文本框提交一个值,无论他们是锁定还是解锁

我正在使用

<script language="JavaScript">
<!--
function enable_text(status)
{
status=!status;
document.f1.shopper_pay.disabled = status;
document.f1.shopper_reimb.disabled = status;
document.f1.Shop_cost.disabled = status;
}
//-->
</script>

<form name='f1' action='editsurvey.php' method='post'>
<input type="checkbox" name=others onclick="enable_text(this.checked)" >
<input type='text' name='shopper_pay' value=$0.00 disabled='disabled'>
<input type='text' name='shopper_reimb' value=$40.00 disabled='disabled'>
<input type='text' name='Shop_cost' value=$35.00 disabled='disabled'>

不幸的是,这在功能上是有效的,但在提交时它不包括禁用字段-有人知道吗

是具有Disabled属性的DOM将不会提交,或者您可以说它们的值将不会发布。

您可以通过简单地将disabled更改为readonly来发布

如果你使用的是jQuery,那么在提交表单时删除disabled属性:

$("form").submit(function() {
    $("input").removeAttr("disabled", "disabled");
});

放置隐藏的表单字段。复制禁用前的值