Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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_Html_Css - Fatal编程技术网

Javascript 为什么文本类型的表单输入被禁用或只读

Javascript 为什么文本类型的表单输入被禁用或只读,javascript,html,css,Javascript,Html,Css,我试图解决我们旧网站上的“浏览器兼容性”问题,该网站有很多javascript、css和html。它们是asp页面,但我正在评估实际发送到浏览器的内容 我们有一个页面,它有几个文本框(类型为text的html输入元素),除非您使用IE 7,否则无法在其中键入。更新版本的IE和其他现代浏览器,当你点击文本框时,你甚至不会看到闪烁的iBeam光标。但它瞬间闪过边界 在Chrome中,我右键单击并检查了元素,删除了文本框类和所有事件处理程序,问题仍然存在。然后我检查了常见的可疑项:只读、禁用、启用、最

我试图解决我们旧网站上的“浏览器兼容性”问题,该网站有很多javascript、css和html。它们是asp页面,但我正在评估实际发送到浏览器的内容

我们有一个页面,它有几个文本框(类型为text的html输入元素),除非您使用IE 7,否则无法在其中键入。更新版本的IE和其他现代浏览器,当你点击文本框时,你甚至不会看到闪烁的iBeam光标。但它瞬间闪过边界

在Chrome中,我右键单击并检查了元素,删除了文本框类和所有事件处理程序,问题仍然存在。然后我检查了常见的可疑项:只读、禁用、启用、最大长度,它们都是不受限制的

我还可以检查哪些其他DOM属性或样式属性?我是否应该假设,仅仅因为我删除了Chrome inspect elements选项卡中的html,它就生效了

我只是在寻找一个奇怪的东西清单来检查,因为我主要不是一个网络开发人员。它在较旧的浏览器中工作,但没有较新的浏览器,这一事实使我认为某些html、css或javascript的解释已经不同,或者正在处理以前没有处理过的其他事情。也许较新的浏览器已经发现(暴露)了一些不好的/不合逻辑的代码

编辑: 这里有一把小提琴再现了这个问题,至少在Chrome中是这样:


var ns6=document.getElementById&!文件。全部
var isMenu=假;
var menuSelObj=null;
var overpopupmenu=假;
功能鼠标选择(e){
var obj=ns6?e.target.parentNode:event.srcmelement.parentElement;
如果(isMenu){
if(overpopupmenu==false){
isMenu=假;
人口过多菜单=假;
document.getElementById('menudiv').style.display=“无”;
document.getElementById('Div1').style.display=“无”;
返回true;
}
返回true;
}
返回false;
}
document.onmousedown=鼠标选择;

当javascript处理单击或焦点事件时,javascript返回false,这将使文本框看起来被禁用


让处理程序返回true而不是false,以允许事件发生。

Read。1) 你没有做或已经证明你做了你的研究。你在谷歌上搜索过“HTML DOM属性”或“HTML样式属性”吗?我不知道是什么导致了这个问题,而网站上的大量代码意味着我不能在这里包含它。所以我们不能在这个网站上要求关于检查内容的一般指导?我不敢相信那是真的。如果我能把它放在一个整洁的盒子里,我会把它解决掉的。用最少的代码来重新编程问题将是95%的解决方案@要知道你的问题是什么是不可能的。除非你能针对这个问题做一个小演示,否则我们将无法提供帮助。@epascarello,我在我的jsfiddle中越来越接近这个问题。当我完成后,我能收回我的反对票吗?代码说如果不是菜单,取消点击。我怀疑那是你想要的。
<input type="text"/>



var ns6 = document.getElementById && !document.all
var isMenu = false;
var menuSelObj = null;
var overpopupmenu = false;

function mouseSelect(e) {
    var obj = ns6 ? e.target.parentNode : event.srcElement.parentElement;

    if (isMenu) {
        if (overpopupmenu == false) {
            isMenu = false;
            overpopupmenu = false;
            document.getElementById('menudiv').style.display = "none";
            document.getElementById('Div1').style.display = "none";
            return true;
        }
        return true;
    }
    return false;
}

document.onmousedown = mouseSelect;