【问题标题】:How can I deactivate the checkbox after submit?提交后如何取消激活复选框?
【发布时间】:2014-05-27 04:01:38
【问题描述】:

假设我在一个表单中有一个输入文本和一个复选框,表单的操作是一个页面 php.ini。如果输入文本的 'x' 条件为真,并且在提交之前选中了复选框,我如何才能在表单的页面操作中停用复选框的值?

【问题讨论】:

标签: php forms checkbox


【解决方案1】:

您可以通过为表单提交事件分配一个事件监听器来使用 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.

【讨论】:

  • 如果我必须使用 php 变量,我可以这样做吗?
  • 什么意思?您不能在客户端使用 PHP 变量。
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2017-09-19
  • 2014-11-19
  • 2014-07-06
  • 1970-01-01
  • 2011-07-24
  • 2021-02-25
相关资源
最近更新 更多