掲示板が新しくなりました
閲覧のみなら登録は不要です。書き込みをする際に登録が必要になります。
旧掲示板をご利用のユーザー様も、書き込みをする際は、お手数ですが新規登録からお願い致します。
(※土日祝は、掲示板サポートはお休みさせて頂きます)
旧掲示板をご利用のユーザー様も、書き込みをする際は、お手数ですが新規登録からお願い致します。
(※土日祝は、掲示板サポートはお休みさせて頂きます)
解決済み
フォームビルダーについて
カテゴリ:静的htmlテンプレサイト(Template Party)
フォームビルダーにて作成しテストをしましたが
ラジオボタン、チェックボタンは反応しますが
テキスト入力部分が反応しません。
必須入力にしているため確認画面へボタンを押すとこのフィールドを入力してください。のポップアップが表示され入力可能になります。
この現象の改善方法を教えてほしいです。
宜しくお願い致します。
当スレッドの受付は終了しました
回答(1件)
お手数ですが、form.php(および confirm.php)で使われている <body> タグをご確認ください。
現在、次のようになっています。
<body class="…" oncontextmenu="return false;" oncopy="return false;" onmousedown="return false;">
この中の onmousedown="return false;" が、マウスを押した際のブラウザ標準動作(テキスト欄にカーソルを立てる動作)を打ち消してしまうため、テキスト入力欄をクリックしても入力できない状態になっています。ラジオボタンやチェックボックスが正常に動くのは、これらがクリック(click)で切り替わる仕組みで、この記述の影響を受けないためです。また、必須エラーのポップアップが出た後に入力できるのは、ブラウザがエラー箇所へ強制的にカーソルを移動させるためで、いずれも同じ原因で説明がつきます。
対処法は、onmousedown="return false;" の部分だけを削除してください。
<body class="…" oncontextmenu="return false;" oncopy="return false;">
右クリック防止(oncontextmenu)とコピー防止(oncopy)はそのままでもフォームは正常に動作しますので、削除は onmousedown のみで大丈夫です。なお、トップページなど他のページでも同じ <body> タグが使われているようですので、共通ヘッダーで管理されている場合はご注意ください(フォームのページだけ onmousedown を外す形でも問題ありません)。