Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用的文本框在按下后退按钮时不再禁用_Javascript_Php_Html_Google Chrome_Firefox - Fatal编程技术网

Javascript 禁用的文本框在按下后退按钮时不再禁用

Javascript 禁用的文本框在按下后退按钮时不再禁用,javascript,php,html,google-chrome,firefox,Javascript,Php,Html,Google Chrome,Firefox,我有一个电子邮件文本框,其中有一个复选框。如果未选中该复选框,则禁用电子邮件文本框。然而,我注意到,在谷歌浏览器上,当我按下后退按钮时,电子邮件文本框不再处于禁用状态。然而,在Firefox中,没有这样的问题。那么,我能做些什么来解决这个非常烦人的问题呢 是否有一种方法可以检查页面是否通过“后退”按钮到达,以便在未选中复选框时可以强制禁用文本框?您可以使用JavaScript显式禁用文本框元素: if(document.getElementById('myCheckbox').checked =

我有一个电子邮件文本框,其中有一个复选框。如果未选中该复选框,则禁用电子邮件文本框。然而,我注意到,在谷歌浏览器上,当我按下后退按钮时,电子邮件文本框不再处于禁用状态。然而,在Firefox中,没有这样的问题。那么,我能做些什么来解决这个非常烦人的问题呢


是否有一种方法可以检查页面是否通过“后退”按钮到达,以便在未选中复选框时可以强制禁用文本框?

您可以使用JavaScript显式禁用文本框元素:

if(document.getElementById('myCheckbox').checked === false){
    document.getElementById('myTextbox').disabled = true;    
}

我通过在DocumentReady函数中强制执行此操作解决了此问题,如下所示

$(function()
{
    if (!document.getElementById('check_sendToEmail').checked)
    {
        document.getElementById('YourEMail').value = ''
        document.getElementById('YourEMail').disabled = true
    }
});

不,这不是同一个问题。这个问题解决了。这是另一个问题。它是关于启用和禁用文本框,而不是从中读取。基本上,我只关心这里的GUI。你能分享你的代码吗,这样我们就可以给出具体的答案。。。可能有很多bug导致了这个问题……我认为代码很好,因为我在firefox上没有遇到任何问题。我的问题是,是否有一种方法可以检查页面是否通过“后退”按钮到达,这样我就可以强制采取措施来解决这个问题。这个呢?这是否回答了您关于如何检测是否有人按下后退按钮的问题?是的,我知道,但这不是问题所在。问题是当按下后退按钮到达页面时,文本框不再被禁用。也许,我应该试着去看一下onload事件,然后在那里强制地做这些事情。或者我应该在哪个事件中执行此操作?好的,我在document ready event$函数中执行了此操作,它解决了问题!