12

iPadからキーボードのポップアップを無効にしたいので、このようなことをしますが、それは私の望みではありません。

テキストボックスがあります:

<h:inputText id="txtDate" value="#{myDateController.selected.DOB}"

「読み取り専用」属性を使用しようとしましたが、データをデータベースに保存できません。私もこれを使用します: $("#frmEdit\:txtDate").attr("disabled", true) --> しかし、それは問題ありません

Web で検索し、このリンクを使用してコードを適用しましたが、それも問題ありません: iPad Web アプリケーション: jquery datepicker でキーボードがポップアップしないようにするにはどうすればよいですか

$(function() {
  //$("#frmEdit\\:txtDate").attr("disabled", true)
    $("#frmEdit\\:txtDate").datetimepicker({
     // showOn: "button"
        showOn: "both",   
        buttonImage: "../images/calendar.png",
        buttonImageOnly: true,
        constrainInput: true,
        showButtonPanel: true,         
        dateFormat: 'dd-M-yy',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false },
    onClose: function(dateText, inst){ 
        $(this).attr("disabled", false);
    },
    beforeShow: function(input, inst){
        $(this).attr("disabled", false);
    }
});
});

私のコードの何が問題になっていますか? または他の解決策はありますか?どうもありがとう

4

4 に答える 4

12

HTML には、次のようなことを行うオプションがあります。

readonly="true"

これを入力フィールド要素に追加します。入力フィールドを「無効」にしますが、何かが行われると(クリックするなど)イベントを発生させます。


詳細については、 W3Schools 読み取り専用属性を確認してください。

于 2012-05-18T10:48:31.217 に答える
3

それが、ユーザーが入力をぼやけさせたとブラウザーに思わせることで、この問題に対処する方法でした。表示する前にキーボードを非表示にします。

$('blabla')
    .datepicker(
    {
        /* options */
    })
    .on('focus',function()
    {
        $(this).trigger('blur');
    });

私が見つけた他の解決策の多くがそうではなかった私にとってはうまくいきます!

于 2014-02-05T20:33:24.700 に答える
0

HTML を使用して入力フィールドを無効にしてみましたか (したがって、追加しますdisabled="disabled")?

于 2012-05-21T08:22:08.483 に答える