javascript / jquery:如何使用特定密钥获取javascript来触发键入事件?

时间:2011-03-08 07:42:48

标签: javascript jquery

我希望我的脚本假装它实际上是在打字,这样我的其余脚本都会监听更改。试着在这里做一些自动化。

无论如何,

如何使用javascript / jquery来预先输入,比如说空格?

我试过了:

typeBox.val(" ");
typeBox.trigger('keypress');

但它不起作用?

3 个答案:

答案 0 :(得分:1)

您需要将事件传递给触发器调用

var e = jQuery.Event("keypress");
e.which = e.charCode = e.keyCode = 32;
typeBox.trigger(e);

在这里阅读文档:

http://api.jquery.com/trigger/

http://api.jquery.com/category/events/event-object/

答案 1 :(得分:0)

<script type="text/javascript">
function textsizer(e){
var evtobj=window.event? event : e //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
var unicode=evtobj.charCode? evtobj.charCode : evtobj.keyCode
var actualkey=String.fromCharCode(unicode)
if (actualkey=="a")
document.body.style.fontSize="120%"
if (actualkey=="z")
document.body.style.fontSize="100%"
}
document.onkeypress=textsizer
</script>

答案 2 :(得分:0)

查看jQuery.triggerjQuery.Event

var e = jQuery.Event("keydown");
e.which =//someKeyValue **
typeBox.trigger('keypress', e);

** someValue