1

古いモバイル デバイスのユーザー向けに動作する必要がある html フォームを作成しています。

私が抱えている問題は、2 年前の 9300 などの古い Blackberry デバイスを使用しているときに、トラックパッドを使用してテキスト フィールドの右に移動すると、テキストが左にスクロールして非表示になることです。

この動作を防ぐ方法、または入力がフォーカスを失った後にテキストを再配置する方法はありますか?

このような単純なフォームでも問題は明らかです。

<form> <input type="text" name="testit" /> </form>

4

1 に答える 1

0

それが他の誰かを助ける場合に備えて、私はこれを修正する方法を見つけました - しかし、誰かがより良い解決策を考えることができるなら、私はそれを聞きたいです.

テキストフィールドをクリアし、マウスが入力から離れたときに値をテキストフィールドに書き換えるだけです。

<script type="text/javascript">
function updateTheText()
{
  var boxVal = $('#testit').val();
  $('#testit').val('');
  $('#testit').val(boxVal);
}
</script>

次に、入力に onmouseout を追加します

<form>
<input type="text" id="testit" name="testit" onmouseout="updateTheText()" />
</form>
于 2012-10-25T14:56:21.877 に答える