Web ページに次のコードがあります。入力フィールドをクリックし、提供されたテンキーを使用して値を追加する必要があります。スクリプトを使用して、フォーカスが来ると入力からデフォルト値をクリアしますが、要素をクリックするとフォーカスが入力からクリックされたものになるため、テンキーをクリックして値を追加することはできません数の要素。この問題を解決するにはどうすればよいですか。次のコードを試しましたが、入力に数字が表示されません。
var lastFocus;
$("#test").click(function(e) {
// do whatever you want here
e.preventDefault();
e.stopPropagation();
$("#results").append(e.html());
if (lastFocus) {
$("#results").append("setting focus back<br>");
setTimeout(function() {lastFocus.focus()}, 1);
}
return(false);
});
$("textarea").blur(function() {
lastFocus = this;
$("#results").append("textarea lost focus<br>");
});
ありがとうございました。