我有一个包含三个字段的 HTML 表单:
- 状态
- 部门,以及
- 交付方式
我想显示或隐藏字段,具体取决于用户的浏览器是否支持 JavaScript。
我还尝试根据另一个字段的值设置一个字段。如果status
设置为DE,那么我想设置delivery method
的值也到DE。
我将如何实现此功能?
最佳答案
您使用的字段不是使用 html 标签创建的吗?我不确定如何使用 JAVA 来禁用它们,但您肯定可以使用简单的 javascript 语句。
假设状态字段的 ID 为“fStatus”。 然后您可以简单地执行以下操作:
<script type="text/javascript>
document.getElementById('fStatus').type = 'hidden'; //to hide it and
document.getElementById('fStatus').type = 'text'; //to un-hide it
</script>
现在要在状态更改时执行函数,您需要稍微修改 html。像这样:
<input type="text" id="fStatus" onChange="validate()" />
要在页面加载时执行相同的函数,请修改正文,如下所示:
<body onLoad="validate()">
适当的 JavaScript 函数是:
<script type="text/javascript">
function validate()
{
if(document.getElementById('fStatus').value == "DE")
{
document.getElementById('fDelivery').value = "DE"; // Assuming that the id of the delivery field is 'fDelivery'
}
}
</script>
关于javascript - 使用JavaScript修改表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457364/