0

jQuery Mobile / PHP を使用して開発した Web アプリケーションでこの問題が発生しました

  • このアプリケーションは、iPad などのタブレットで、タブレット ブラウザで使用することを目的としています。

  • 私のアプリケーション内には、いくつかのテキストと1つのテキスト領域フィールドを持つjQueryモバイルに組み込まれたフォームがあります

  • テキスト領域フィールドには、通常デスクトップ PC で Alt+ASCII コードを使用して書き込む特別な文字 (Alt+157、Alt+225、Alt+0177 など) も挿入する必要があります。

  • iPadでは、仮想タブレットでAlt + ASCIIコードをクリックする方法が見つからなかったので、必要な特殊文字ごとに1つずつボタンをフォームに追加して、クリックするとテキスト領域にAltを渡すことを考えています+ASCII コードの組み合わせ。出来ますか?はいの場合、どのように可能ですか?

  • フォームが送信されると、フィールドの内容がMysql dbに保存されます...しかし、これは問題ではありません

どうもありがとう、マット

4

1 に答える 1

0

私はかつて同様の問題を抱えていました。シミュレーションに頼ることはできないと思いますkeypress(これはあなたがやろうとしていると思います)。keypress信頼されていない場合は発生せず、シミュレートするキーを指定すると、一部のブラウザーでは機能しない可能性があります。しかし、ここにそれが達成された方法があります。

$("button").click( function() {
  var e = jQuery.Event("keydown");
  e.which = 50; 
  $("textarea").trigger(e);
});

ただし、これは Chrome では機能しません。したがって、コードを介して値を注入することをお勧めします。この現在の状況に合わせてフィドルをセットアップします。ここにマークアップがあります

 <textarea></textarea>
 <button class="special" data-char="~">Insert tilde</button>

そしてJS

$(".special").click(function () {
  var char = $(this).data("char");
  $("textarea").val(function () {
      return this.value + char;
  });

});

そしてデモ http://jsfiddle.net/hungerpain/8qs2G/

于 2013-06-13T08:39:43.723 に答える