我希望我的腳本假裝它實際上正在輸入,這樣我的其他腳本就可以監聽更改。只是試圖在這裏做一些自動化。javascript/jquery:我如何獲得JavaScript觸發鍵類型事件,具有特定的鍵?
反正
一個怎樣獲取JavaScript/jQuery來prentend打字,說了空間?
我嘗試這樣做:
typeBox.val(" ");
typeBox.trigger('keypress');
但它不工作?
我希望我的腳本假裝它實際上正在輸入,這樣我的其他腳本就可以監聽更改。只是試圖在這裏做一些自動化。javascript/jquery:我如何獲得JavaScript觸發鍵類型事件,具有特定的鍵?
反正
一個怎樣獲取JavaScript/jQuery來prentend打字,說了空間?
我嘗試這樣做:
typeBox.val(" ");
typeBox.trigger('keypress');
但它不工作?
您需要將事件傳遞到觸發呼叫
var e = jQuery.Event("keypress");
e.which = e.charCode = e.keyCode = 32;
typeBox.trigger(e);
閱讀文檔在這裏:
<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>
在jQuery.trigger和jQuery.Event看看
var e = jQuery.Event("keydown");
e.which =//someKeyValue **
typeBox.trigger('keypress', e);
** someValue