【发布时间】:2014-05-27 04:01:38
【问题描述】:
假设我在一个表单中有一个输入文本和一个复选框,表单的操作是一个页面 php.ini。如果输入文本的 'x' 条件为真,并且在提交之前选中了复选框,我如何才能在表单的页面操作中停用复选框的值?
【问题讨论】:
-
你已经尝试过什么了吗?
-
不适用。
假设我在一个表单中有一个输入文本和一个复选框,表单的操作是一个页面 php.ini。如果输入文本的 'x' 条件为真,并且在提交之前选中了复选框,我如何才能在表单的页面操作中停用复选框的值?
【问题讨论】:
您可以通过为表单提交事件分配一个事件监听器来使用 JavaScript:
var ele = document.getElementById("myForm");
if(ele.addEventListener){
ele.addEventListener("submit", callback, false); //Most browsers
}else if(ele.attachEvent){
ele.attachEvent('onsubmit', callback); //IE...
}
然后,您可以禁用callback 函数中的复选框:
function callback(event)
{
event.preventDefault();
var myCondition = true; // Customize to your needs
if (myCondition)
{
document.getElementById("myCheckBox").disabled = true;
}
}
JSFiddle 示例here.
【讨论】: