Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 $(“用户输入”).is(“:focus”),(“*:focus”),(“输入:focus”)不起作用_Javascript_Jquery_Text Based - Fatal编程技术网

Javascript $(“用户输入”).is(“:focus”),(“*:focus”),(“输入:focus”)不起作用

Javascript $(“用户输入”).is(“:focus”),(“*:focus”),(“输入:focus”)不起作用,javascript,jquery,text-based,Javascript,Jquery,Text Based,我看到了很多关于“聚焦”的问题,但没有看到很多关于基于文本的游戏上下文或在if语句中使用的有用答案。我想确定我写的东西是正确的,我的代码没有任何错误,我只是没有得到回报。我非常想编写这个游戏,但遗憾的是,在我度过这个难关之前,我无法开始!提前谢谢你的帮助 我也发现了这个问题。 它问了,看起来我按照答案说的做了,但是错误代码仍然指向那行代码中的某个错误 这是我的HTML文档,但我几乎可以肯定这里没有任何问题 佐克!! 欢迎来到Zork!! 这是我在更改为答案之前的原始“script.js”: $d

我看到了很多关于“聚焦”的问题,但没有看到很多关于基于文本的游戏上下文或在if语句中使用的有用答案。我想确定我写的东西是正确的,我的代码没有任何错误,我只是没有得到回报。我非常想编写这个游戏,但遗憾的是,在我度过这个难关之前,我无法开始!提前谢谢你的帮助

我也发现了这个问题。 它问了,看起来我按照答案说的做了,但是错误代码仍然指向那行代码中的某个错误

这是我的HTML文档,但我几乎可以肯定这里没有任何问题

佐克!! 欢迎来到Zork!! 这是我在更改为答案之前的原始“script.js”:

$document.readyfunction{ $document.key按功能键{ ifkey.which===13&&$user input.is*:焦点{ //我还使用了input:focus,得到了相同的错误代码 var值=$user-input.val; 警戒值; } } } 用我所拥有的,我想我可以在输入框中输入单词,点击回车键,然后得到一个文本框,告诉我输入的内容

错误代码:

jquery-3.4.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: 
: focus
at Function.se.error (jquery-3.4.1.min.js:2)
at se.tokenize (jquery-3.4.1.min.js:2)
at se.compile (jquery-3.4.1.min.js:2)
at se.select (jquery-3.4.1.min.js:2)
at se (jquery-3.4.1.min.js:2)
at Function.se.matchesSelector (jquery-3.4.1.min.js:2)
at Function.k.filter (jquery-3.4.1.min.js:2)
at j (jquery-3.4.1.min.js:2)
at k.fn.init.is (jquery-3.4.1.min.js:2)
at HTMLDocument.<anonymous> (script.js:7)
//This is the line pointing to the :focus issue I was having
谢谢阿米特和易卜拉欣

在script.js文件中使用此代码

$("#user-input").keypress(function(key){
    if(key.which === 13 && $('#user-input').is(':focus')){
        var value = $('#user-input').val();
        alert(value);
    }
}) ;

您的id属性值用户输入无效,带有空格。jQuery代码查找用户输入。@Pointy我像你说的那样把它改回了用户输入,并去掉了hashtag。你知道我这样使用对焦有什么不对吗?每当我取出这部分代码时,HTML工作正常,每当我按enter键时,它返回“未定义”,因为没有任何焦点指向应该返回的内容。不,不,你误解了。元素的id需要是用户输入。id属性值中不允许使用空格。此外,jQuery选择器应类似于*:焦点或输入:focus@Pointy感谢您对第一部分的澄清!我尝试了你的两个焦点选择器,但仍然得到相同的错误代码。我是不是应该把他们说成是焦点?