2016-10-19 3 views
2

Я пытаюсь вызвать событие нажатия клавиши, используя чистый javascript с консоли, но не смог этого сделать.Чистый javascript для запуска события нажатия клавиши

ниже мой код

var abc = document.querySelector("#main > footer > div.block-compose > div.input-container > div > div.input"); 

Код 1:

function fire(elem, type) { 

    var evt = elem.createEvent("Events"); 

    evt.initEvent(type, true, true, window, 1); 

    elem.dispatchEvent(evt); 

} 

document.addEventListener("plop", function() { 
    console.log("Fired a synthetic click event"); 
}, false); 

fire(abc, "plop"); 

Код 2

var event = document.createEvent("KeyboardEvent"); 

event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0); 

Любое предложение ??

Jsfiddel ссылка:

http://jsfiddle.net/mishragaurav31/VLZGk/1105/

я просто хочу яваскрипта код, который может предупредить "Keypressed"

+0

Вы видите ошибку? – Rajesh

+0

эй, если возможно, создайте jsfiddle или добавьте свой html-код также –

+0

Посмотрите на этот ответ: http://stackoverflow.com/questions/22574431/testing-keydown-events-in-jasmine-with-specific-keycode/23700583 # 23700583 – MarcoL

ответ

-1

Вы не передавая функцию к нажатием клавиши связывания

попробовать:

$(document).ready(function() { 
     $("#txtInput").keypress(function(){ 
      alert("keypressed"); 
     }); 
}); 
+0

OP явно не использует jQuery, но ваше сообщение содержит jQuery. Это не сработает, если он не включил jQuery. – Pachonk

+0

Я только что предложил исправить jsfiddle в вопросе. вы правы, название гласит чистый javascript, мой плохой. – crgarridos

-1

Как насчет этого (отправка ключа при вызове onkeydown): jsBin

+1

Просьба не просто ссылаться на внешние ресурсы. Это нормально, чтобы продемонстрировать свой ответ, но всегда представляйте, насколько хорош ваш ответ, если вы лишили все непереходные ссылки из вашего ответа. – Pachonk

Смежные вопросы