Това е код за натискане на клавиш "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);
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);