2

ajaxを介してライトボックスにHTMLフォームをロードしています。

http://www.powerbuy.com.au/のホームページで動作を確認できます。

ページの右下にリンクがあります'あなたのために取引を交渉しましょう'これをクリックするとライトボックスが作成され、フォームが読み込まれます。

問題は、どのフィールドにもスペースを入れることができないことです。他の文字、数字、記号は受け入れているように見えますが、スペースは受け入れていないようです。

JSのkeyCodeのコードを調べましたが、スペースに関連するものが見つかりません。

問題を再現できますか?何が起こっているのか教えてもらえますか?

4

4 に答える 4

1

以下のコードを書くだけです。

$(document).ready(function(){ 
    $("#id").keydown(function(event) {
    if(event.shiftKey)
    {
        event.preventDefault();
    }
    if (event.keyCode == 32)    {
        event.preventDefault();
    }

    });
});

「id」は、テキストフィールドの「id」属性値です。

于 2013-01-28T09:20:22.503 に答える
0

原因不明:ライトボックスポップアップをajaxロードからiframeに変換することで解決しました。

于 2013-01-30T05:51:21.147 に答える
0

enableKeys : false次のように設定することで修正できます。

Shadowbox.open({
  title      : "Nouvel Addressee",
  content    : $("addressee-lightbox-wrapper").innerHTML,
  player     : "html",
  width      : 920,
  height     : 540,
  enableKeys : false,
  options    : {
    onFinish: function() {
      Event.addBehavior.reload();
    }
  }
});
于 2013-11-13T15:09:26.217 に答える
-2

私も同様の問題を抱えていました。わかったのですが、「enableKeys」オプションのあるものがあります。

このオプションを設定する方法は他にもありますが、何らかの理由でこれだけでうまくいきました。

Shadowbox.init({

skipsetup: true,
enableKeys: false   

});

ここに言及されている他のいくつかの解決策がありますhttp://shadowbox.1309102.n2.nabble.com/Can-t-add-space-in-text-input-td4518072.html

于 2014-10-22T11:26:36.907 に答える