捕获按键并传递值javascript

捕获按键并传递值javascript,javascript,jquery,laravel,events,Javascript,Jquery,Laravel,Events,我在我的laravel应用程序的模板上有这个 <input type="text" class="form-control" placeholder="Post a comment" onkeyup="handleEvt(this, {{$post->id}}, e)"/> 我尝试运行此代码,但没有收到任何警报,即代码未按预期工作,请有人帮助我 全局事件对象称为event,而不是e。正确的HTML: <input type="text" class="form-con

我在我的laravel应用程序的模板上有这个

 <input type="text" class="form-control" placeholder="Post a comment" onkeyup="handleEvt(this, {{$post->id}}, e)"/>

我尝试运行此代码,但没有收到任何警报,即代码未按预期工作,请有人帮助我

全局事件对象称为
event
,而不是
e
。正确的HTML:

<input type="text" class="form-control" placeholder="Post a comment" 
       onkeyup="handleEvt(this, {{$post->id}}, event)" />

全局事件对象称为
event
,而不是
e
。正确的HTML:

<input type="text" class="form-control" placeholder="Post a comment" 
       onkeyup="handleEvt(this, {{$post->id}}, event)" />
试试这个

 <input name="myComment" type="text" class="form-control" placeholder="Post a comment" />
试试这个

 <input name="myComment" type="text" class="form-control" placeholder="Post a comment" />

使用event属性并将其用作第一个参数,如下所示

<input type="text" class="form-control" placeholder="Post a comment" onkeyup="handleEvt(event,this, 1)"/>

使用事件属性并将其作为第一个参数,如下所示

<input type="text" class="form-control" placeholder="Post a comment" onkeyup="handleEvt(event,this, 1)"/>

尝试使用
e.which
。您应该检查
e.keyCode
e.which
,具体取决于浏览器支持


尝试使用
e.which
。您应该检查
e.keyCode
e.which
,具体取决于浏览器支持


既然已经安装了jquery,我建议使用jquery绑定事件。这将有助于分离关注点,并且您不必担心参数的转义。如果您这样做:

功能手柄VT(e){
如果(e.keyCode===13){//其中13是回车按钮
v=$(this.val()
警报(“它正在工作”);
}
}
$(函数(){
$('input')。在('keyup',handleEvt)上
})

既然已经安装了jquery,我建议使用jquery绑定事件。这将有助于分离关注点,并且您不必担心参数的转义。如果您这样做:

功能手柄VT(e){
如果(e.keyCode===13){//其中13是回车按钮
v=$(this.val()
警报(“它正在工作”);
}
}
$(函数(){
$('input')。在('keyup',handleEvt)上
})


它对你有效还是你仍然有问题?它对你有效还是你仍然有问题?非常感谢,它有效,今天学到了一些新东西,非常感谢。非常感谢,它有效,今天学到了一些新东西,非常感谢。注意,谢谢你的更正。我已经解决了。。。现在已经注意到了它的工作原理,感谢您的更正。我已经解决了。。。如果(this)绑定到触发的元素,那么如何获取对触发事件的帖子的引用,因为那里会显示来自不同用户的多篇帖子,请注意,我使用的是{{post->id},在您自己的情况下如何实现这一点……您可以将其添加为数据属性:
,然后通过jquery访问该属性。如果你想做其他事情(比如按帖子id排序),如果(this)绑定到触发的元素,那么如何获取对触发事件的帖子的引用,因为那里会显示来自不同用户的多篇帖子,请注意,我使用的是{{post->id},在您自己的情况下如何实现这一点……您可以将其添加为数据属性:
,然后通过jquery访问该属性。如果你想做其他事情(比如按帖子id排序),它也会使访问变得稍微容易一些。嗯,我怀疑这是否能准确地在所有浏览器上运行。。与其使用这个,为什么不坚持使用ID选择器,有点喜欢。。。或者你怎么想?嗯,我怀疑这是否能准确地在所有浏览器上运行。。与其使用这个,为什么不坚持使用ID选择器,有点喜欢。。。或者你怎么想?