
javascriptで困っています。助けてください。
テキストボックスに入力された値をonChangeで検出し、入力内容をチェックしようとしています。
テキスト入力後、テキストボックスからフォーカスを外せば、問題なく作動するのですが、
テキストを入力し、フォーカスを外さずに、そのまま送信ボタンを押すと、
チェック結果を待たずに、次のファイル(画面)に移ってしまいます。
多分、onChangeを使う上で、よく発生する問題かと思うのですが、
みなさん、どのように回避されているのでしょうか?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
<!--
function check(){
alert('チェック');
}
//-->
</script>
</head>
<body>
<form method="get" action="reg.php">
タイトル<br>
<input type="text" name="title" onChange="check()"><br>
<input type="submit" value="送信"><br>
</form>
</body>
</html>
No.4ベストアンサー
- 回答日時:
<form>
<input type="text" onkeyup="document.getElementById('orz').disabled=this.value!='test'"/>
<input id="orz" type="submit" disabled="true"/>
</form>
IEとFFで、submitが押されたときの画面遷移のタイミングが違うので、
(FFだとonsubmitをハンドルしないとだめっぽい)、チェックを通らない限りsubmitボタンを押せなくしてしまうというのが、わかりやすくていいかもしれません。
ありがとうございます。
この方法で、狙いの機能が実現できました。
ご回答頂いた、皆様にも、お礼を申し上げます。
どうも、ありがとうございました。
No.3
- 回答日時:
titleに対して onkeypressイベントを記述してはいかがでしょう
<input type="text" name="title" onChange="return check();" onKeypress="return keycheck();">
として
function check()
{
window.alert('チェック');
// titleの入力がtestならOK それ以外は NG
return window.event.srcElement.value == "test";
}
function keycheck()
{
if ( window.event.keyCode == 0x0D ) {
return check();
}
return true;
}
No.2
- 回答日時:
通常はformにonSubmitを設定してチェックします
この回答への補足
ご回答ありがとうございます。
サンプルのコードではテキストボックスが1つですが、実際には同一画面に複数のテキストボックスを設定しようとしています。(タイトル、コメント、カテゴリなど)
また、データベース内で、タイトルが重複しないように使用としています。
このため、全てを入力した後チェックをすると、タイトルが重複していた場合、全ての入力が無駄になってしまいます。
そこで、タイトルの入力が終了した時点で、チェックを行いたいのです。
説明不足で申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
txtbox「確認用メール」へのペ...
-
入力欄の消去方
-
javascriptの勉強中です
-
JavaScriptを使って、整合する方法
-
フォームの表示が消えてしまう...
-
テキスト/セレクトバリューの複製
-
HP上での自動入力について
-
phpによる入力フォームのチェック
-
フォームへの入力リアルタイム...
-
過去日付、年の切り替え
-
日付入力欄の表示形式を自動的...
-
キーコードの取得について
-
Webブラウザにてページのりロー...
-
現在JavaScriptで、入力した項...
-
AxWebBrowserで開いたWebページ...
-
これはAnd演算に変えてよいか?
-
HP内に検索エンジンを置きたい...
-
まとめてセルの色を変えたい
-
テキストフィードを「無効にす...
-
初歩的な質問ですが・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文末の改行コードを削除したい
-
JSPとJavaScriptの連携について...
-
onClickとsubmitの処理順序
-
日付入力欄の表示形式を自動的...
-
javascriptで入力フォームが空...
-
条件により、リンク先に画面遷...
-
2重でメール入力チェックをした...
-
入力した文字を大文字に変換し...
-
フォームの値が0だったら空白...
-
Javascript 郵便番号の入力欄で...
-
submit後、同じ入力欄に戻らせ...
-
onChangeの使い方について教え...
-
javascriptでのフォーム自動入...
-
Webブラウザにてページのりロー...
-
フォームの<TEXTAREA>で文字数...
-
テキストボックス入力を半角英...
-
テキスト入力フォームの値を画...
-
テキストボックスを無効にする...
-
javaでフォーム入力の確認と文...
-
テキストフィールド入力文字列...
おすすめ情報