• ベストアンサー

thickbox.jsで表示したフォームで改行

ThickBox 3.1(thickbox.min.js)で表示させたモーダルウインドウ内に、メールフォームを設置しています。 入力時にテキストエリア内で改行したくてenterキーを押すと、モーダルウインドウが閉じてしまいます。 テキストエリアにフォーカスしている場合も、していない場合も同様です。 モーダルウインドウが開いているときにenterキーを押してもウインドウが閉じないようにしたい&テキストエリアにフォーカスしているときにenterキーを押すと改行されるようにしたいのですが、どうすればよいのでしょうか?

noname#187595
noname#187595

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ThickBoxがどんなものかわかりませんが、 まずはonkeydownやkeycodeといった単語でソースを検索してみてはどうでしょう。 ちなみに、Enterのキーコードは「13」です。

noname#187595
質問者

お礼

最終的にwordpressに別のモーダルウインドウを開くスクリプトを入れて解決しました。

noname#187595
質問者

補足

回答ありがとうございます。 ThickBoxは http://thickbox.net/ で配布している、モーダルウインドウでコンテンツを表示するjqueryのプラグインです。 wordpressで初めて制作したサイトに読み込んで、記事ごとにメールフォームを表示させています。 アドバイスにしたがって「onkeydown」「keycode」を検索してみましたが、ともにthickboxスクリプトの中には記述がありませんでした。 読みこんでいるすべてのjavascriptと、wordpressテーマのfunctions.php上で検索してみましたが、見つかったのはjquery.min.js上の {props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}} という記述だけでした。 ここに原因があるのでしょうか? あとはどんな言葉で検索すれば解決の糸口を見つけることができるでしょうか? ぜひアドバイスをお願いします。

関連するQ&A

  • HP内にある応募フォームで文章が改行できません。

    某HPの応募フォームを利用しようと思ったのですが、改行がうまくできません。 教えてgoo内のフォームだと、Enterキーを押すと改行できますが 私が利用したいHPの応募フォームはなぜか改行ができません。 AltとEnterキーで試しても無理でした。 上記のように操作すると、改行されずに送信ボタンになってしまいます。 このような場合は、どのようにして文章を改行したらよろしいのでしょうか? ※応募フォームの備考に「※この個人情報はSSLで保護されています。」と記載がありました。

  • Visual Basicの実行フォーム時について

    ●フォームに3つの入力用テキストボックスがあるのですがTabキーではなくEnterキーで2つ目、3つ目のテキストボックスへ移動させるにはどう書けばよいでしょうか? ●またその3つの値を一つのラベルに一行にではなくそれぞれ改行させて表示させたいのですがどう書けばよいでしょうか?

  • 文末の改行コードを削除したい

    メールフォームにて、テキストエリアの文末に無意識で改行(Enter)を連打する人がいます。 それを、送信するまでにjavascript等で削除してしまいたいと考えています。 textarea の onBlur で関数を動かし、文中の改行は残しつつ文末の改行(複数の場合あり)を削除したいです。 どなたかご教授ください。

  • 改行について

    フォームのテキストエリアに入力されたデータを PHPと連動してmySqlに格納したいと思っています。 テキストエリアから渡された文字列中に改行がある場合、 そのまま格納しても(サニタイズは当然するとして)問題ないでしょうか? それとも<BR>等に変換すべきでしょうか?

    • ベストアンサー
    • MySQL
  • 改行キーの判断

    こんにちは教えてください。 あるフォームのテキストエリアに入力された値を他のページに渡す必要があります。 その時、テキストエリアに入力された値に含まれる改行キーも一緒に渡したいのですが、うまく行きません。 strUrl="mypage.php?Memo="+document.frmMypage.txtMemo.value 例えばこんな感じで渡しています。 できれば改行キーを"<br>"に変換して渡したいのですが・・・。 とりあえず、改行キーを判断する方法がJavaScriptにあるのかどうかだけでも教えていただけないでしょうか。 よろしくお願いいたします。 環境はWinNT4.0(SR6) IE5.0 (JavaScriptはIE4.0以上で動くことを予想しています)

  • Accessフォームのテキストボックス内改行無効の方法

    Accessフォームのテキストボックス内改行無効の方法 お世話になっております。 Access 2002 ですが、フォーム上に配置したテキストボックスは、 「Ctrl+Enter」で改行できますが、 これを無効にしたい、つまり、テキストボックス内で改行させたくない場合は どうしたらよろしいのでしょうか? よろしくお願いいたします。

  • テキストエリアでの改行の仕方

    MP3ファイルを右クリックしてプロパティを表示し、 概要タブで詳細設定を選択して、 プロパティが「歌詞」の値に歌詞を書き込みたいのです。 値のところをクリックすると、テキストエリアが出てくるのですが、 そこで文字を入力し、Enterキーを押すと決定になってしまい、 改行が入力できません。 Shift+EnterやAlt+Enterなども試してみましたが、 できませんでした。 改行をするにはどうしたら良いでしょうか? ご存知の方、どうぞ教えてください。 宜しくお願い致します。

  • Access2010 Enterで次テキストへ移動

    Accessのフォームで、 テキストなどの「プロパティ」→「その他」→「Enterキー入力時動作」を「規定」にすると、 フォームビューでそのテキストにフォーカスがあるときにEnterキーを押した場合、 タブ移動順で指定してある次のテキストにフォーカスが移ると思うのですが、 特定のパソコンのみEnterキーを押してもフォーカスが移動されません。 Tabキーではちゃんと移動されるのですが、、、 最初は、テンキーの改行を使っていて、NumLockの影響で使えてないのでは、と思ったのですが、 そもそもEnterキーでフォーカスが移動しないPCはノートPCで、 テンキー部分が存在していないタイプのものでした。 他のPCでは動作するので、PC側の設定だとは思うのですが、 PCそのものの設定なのか、PCに由来するAccessの設定なのか、 何を確認すればよいのかすらわからず、途方に暮れております。 同じような症状を経験し、解決された方が見えましたら、 お知恵を頂戴したく思い、ご質問させて頂きました。 よろしくお願いします。

  • DBからのデータを改行して表示

    テキストエリアで入力したものを → DB DB→入力したものを表示する場合、 改行して入力したものを、改行したまま表示したいのですが 方法がわかりません。 str_replace()とか使って見ましたがダメでした。 教えて下さい。

    • ベストアンサー
    • PHP
  • 半角での改行について

    半角英数の文字列を入力して、Enterキーを押すと改行されます。 Enterキーを押しても改行されない設定があれば教えていただきたく お願いいたします。

専門家に質問してみよう