Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 e、 键码不起作用_Javascript_Jquery_Html_Keycode - Fatal编程技术网

Javascript e、 键码不起作用

Javascript e、 键码不起作用,javascript,jquery,html,keycode,Javascript,Jquery,Html,Keycode,我想问你一些不适合我的事情?如果你能帮我的话 Html: <input type='text' class='blabla' onkeyup="function(id, e);"> Javascript代码: function(id, e) { var comment = $(".blabla").val();`<br /> // alert(message); WORK alert(e.keyCode) // DOES NOT WORK }

我想问你一些不适合我的事情?如果你能帮我的话

Html:

<input type='text' class='blabla' onkeyup="function(id, e);">

Javascript代码:

function(id, e) {
  var comment = $(".blabla").val();`<br />
  // alert(message);  WORK
   alert(e.keyCode) 
 // DOES NOT WORK
}
函数(id,e){
var comment=$(“.blabla”).val();`
//警告(信息);工作 警报(如钥匙代码) //不起作用 }
您不能在
onkeyup
事件中使用
函数作为函数名。

首先给函数一个名称。比如说
函数keyfinder
。然后在keyup上调用它作为
onkeyup=“function keyfinder(id,event);”

然后尝试以下操作:

function keyfinder(id, e){
var eventval = e || window.event;
var comment = $(".blabla").val();
// alert(message); WORK
alert(eventval.keyCode);

}函数不能是函数名。在HTML中,将
函数(id,e)
更改为,比如说,
inputKeypress(id,e)
,或者您认为合适的任何其他名称

在JavaScript中,声明如下所示的函数:

function inputKeypress(id, e) {
    do stuff
}

对于
函数

使用此.id的
intead

您的php文件:

<input type='text' class='blabla' onkeyup="funkeyup(this.id, e);">

显然您正在使用jQuery,因此您也可以在脚本中定义keyup事件:

HTML/PHP

<input type="text" class="blabla" id="mySuperUniqueId" />
$(…)中作为处理程序传递的匿名函数。keyup(处理程序)
接收您正在查找的jQuery事件。在该函数中,
将此
设置为事件附加到的DOM元素,在本例中为
输入
字段。 如果要处理该字段,如使用
.val()
,则必须首先将其包装在
$(…)
中:

$(".blabla").keyup(function(e) {
  var $input = $(this)
  console.log("current value is", $input.val());
});
请记住,当您使用
keydown
而不是
keydup
时,值可能没有更改


有关这方面的更多信息,请查看修改最少的

<input type='text' class='blabla' onkeyup="doSomething(e)">

function doSomething(e){
var comment = $(".blabla").val();
var id = this.id;
alert(e.keyCode) // Now it should work
}

功能剂量测定法(e){
var comment=$(“.blabla”).val();
var id=this.id;
警报(e.keyCode)//现在应该可以工作了
}
doSomething函数中的第一个参数是事件对象。
变量将返回对输入元素的引用


如果您修改发布的js并像我一样为函数提供名称,而不更改函数参数,您将发现
id
将包含事件对象。

u声明函数如下:函数foo(evt){…},至于键代码:var keycode=evt.keycode | evt.which;给一个函数起个名字并尝试一下。我把上面的一切都搞砸了,对不起,谢谢
<input type='text' class='blabla' onkeyup="doSomething(e)">

function doSomething(e){
var comment = $(".blabla").val();
var id = this.id;
alert(e.keyCode) // Now it should work
}