Javascript e、 键码不起作用
我想问你一些不适合我的事情?如果你能帮我的话 Html: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 }
<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
}