/ / Как да се покаже като въведен ключ във формуляр за въвеждане след симулиране на натискане на бутон „A“ - javascript, jquery, ключ, симулация

Как да се покаже като напечатан ключ в формуляра за въвеждане След симулиране на "А" клавиш Натиснете - javascript, jquery, ключ, симулира

Това е код за натискане на клавиш "A" (65): Вижте: http://jsfiddle.net/3xTM2/466 Проблемът е: Защо „A“ не се показва след щракване върху изпращане?

var onclick = function(){
var e = $.Event("keypress");
e.which = 65; // Character "A"
$(this).focus().trigger(e);
console.log("pressed");
};

$("#test").click(onclick);
<input id="test" type="input" />

Искам да симулирам бутон за щракване "a" при формуляр за въвежданеслед като щракнете върху бутона Изпращане. Защо „A“ не е въведено във „формуляр за въвеждане“? Как да променя този код, за да показва „a“ във формуляра за въвеждане, след като го симулирам от javascript?

Отговори:

0 за отговор № 1

Имате и двете в това решение. The keypress и value.

var onclick = function(){
var e = $.Event("keypress", { keyCode: 65});
var c = "A"; // Character "A"
$(this).trigger(e).val(c);
};

$("#test").click(onclick);

JSFIDDLE.


0 за отговор № 2

Извинявам се, това не е отговор, а въпрос, но нямам разрешение да добавя коментар. Кодът по-долу работи перфектно за мен, както в jsfiddle.

Проблемът ми е, че го използвам, за да добавя "интервал", когатопотребител кликва върху автоматично попълнено поле. В момента той замества автоматично попълваното съдържание. Как бих го променил, така че автоматично попълваното поле да се запази и пространството да се добави след това?

var onclick = function(){
var e = $.Event("keypress", { keyCode: 65});
var c = "A"; // Character "A"
$(this).trigger(e).val(c);
};

$("#test").click(onclick);

JSFIDDLE.