Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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_Jquery - Fatal编程技术网

Javascript 存在其他功能代码时,按键事件不工作

Javascript 存在其他功能代码时,按键事件不工作,javascript,jquery,Javascript,Jquery,好吧,我真的被难住了。我正在将一个函数绑定到keydown,但如果两段看似不相关的代码中存在特定条件,它将不会触发 html 下面是其他看似无关的代码片段 $(function() { $("#submit-button").click(function(e) { e.preventDefault(); console.log("submit") if (!$("#enteredData").is(":disabled") {

好吧,我真的被难住了。我正在将一个函数绑定到keydown,但如果两段看似不相关的代码中存在特定条件,它将不会触发

html

下面是其他看似无关的代码片段

$(function() {
    $("#submit-button").click(function(e) {
        e.preventDefault();
        console.log("submit")
        if (!$("#enteredData").is(":disabled") {    
            // do something 
        }
    });
});

function onAction(data) {
    if (!$("#enteredData").is(":disabled") {        
        // do something 
    }
}

看到其中的通用if语句了吗
if(!$(“#enteredData”).is(“:disabled”)
。如果我从两个代码块中删除该if条件,则keydown函数工作正常。这里真的丢失了。

您的第二个代码块中的
if
语句似乎都缺少右括号

$(function() {
    $("#submit-button").click(function(e) {
        e.preventDefault();
        console.log("submit")
        if (!$("#enteredData").is(":disabled")) {
            processData($("#enteredData").val());           
        }
    });
});

function onAction(data) {
    if (!$("#enteredData").is(":disabled")) {       
        processData(data);
    }
}

第二个代码块中的
if
语句似乎都缺少右括号

$(function() {
    $("#submit-button").click(function(e) {
        e.preventDefault();
        console.log("submit")
        if (!$("#enteredData").is(":disabled")) {
            processData($("#enteredData").val());           
        }
    });
});

function onAction(data) {
    if (!$("#enteredData").is(":disabled")) {       
        processData(data);
    }
}

请使用可运行的堆栈片段更新您的问题(使用
[]
工具栏按钮)演示问题。请随时检查控制台中的javascript错误。@T.J.Crowder我做了更改,这样更好吗?@James控制台中没有由于某些奇怪的原因出现错误,但您可以看到Ben的答案culprit@zero01alpha:我没有说“整个文件”我说了一个演示这个问题的最简单的完整示例。再说一遍:使用堆栈片段(
[]
工具栏按钮)。因为不相关的代码与问题代码无关,所以要解决它,我们通常必须看到问题,就在我们面前。我很高兴有人为您发现了输入错误。请使用堆栈片段(工具栏按钮
[]
运行)更新您的问题演示问题。请随时检查控制台中的javascript错误。@T.J.Crowder我做了更改,这样更好吗?@James控制台中没有由于某些奇怪的原因出现错误,但您可以看到Ben的答案culprit@zero01alpha:我没有说“整个文件”我说了一个演示这个问题的最简单的完整示例。再说一遍:使用堆栈片段(
[]
工具栏按钮)。因为不相关的代码与问题代码无关,所以为了解决它,我们通常必须看到问题,就在我们面前。我很高兴有人为您发现了拼写错误。@zero01alpha:在所有主要的桌面浏览器上都会这样做。@zero01alpha:可能也是最次要的浏览器。)@T.J.Crowder哇……我刚刚发现我不小心在Firefox控制台中关闭了JS……尽管console.log语句仍然显示出来,这很奇怪……天哪。@zero01alpha:在所有主要的桌面浏览器上都会这样做。(可能也是最次要的。)@T.J.Crowder哇…我刚刚发现我不小心在Firefox控制台中关闭了JS…console.log语句仍然显示,尽管这很奇怪…天哪。
$(function() {
    $("#submit-button").click(function(e) {
        e.preventDefault();
        console.log("submit")
        if (!$("#enteredData").is(":disabled")) {
            processData($("#enteredData").val());           
        }
    });
});

function onAction(data) {
    if (!$("#enteredData").is(":disabled")) {       
        processData(data);
    }
}