OS Windows2000、ブラウザ NetScape6.2&4.75を使用しています。また、<SCRIPT LANGUAGE="JavaScript">を使用するよう指定されています。
お伺いしたいのですが、
JavaScriptで禁則文字をはじくなど、テキストボックスに修正入力されたデータのチェックをする関数『function DataCheck()』をつくり、INPUT TYPE="submit"の確認ボタンでonClick="return DataCheck()"としています。return値は、データチェックの結果、OKならばtrue、チェックにひっかかるとfalseを返し、falseの場合はアラートで注意を促し、次画面には遷移させません。で、IEではテキストボックス内にカーソルを当ててENTERキーを押すと、onClick="return DataCheck()"を拾ってくれて、チェックにひっかかると次画面には遷移させませんが、今回実装しなければいけないNetScape4.75と6.2では、テキストボックス内にカーソルを当ててENTERキーを押すとonClick="return DataCheck()"をひろってくれません。なお、その画面には、確認ボタンのほかに、戻るボタンとリセットボタンもあり、戻るボタンもリセットボタンもINPUT TYPE="submit"のため(←前画面に戻る場合も、デフォルト表示にリセットする場合も、該当画面を表示させる為に再検索して表示させる仕様です。)、FORMタグ内にonSubmit="return DataCheck()"としてもリセットボタンや戻るボタンでもデータチェックをしてしまいます。なので、Enterキー押下でデータチェック関数を拾ってくれたとしてもひどいことに。。。どなたか、よい知恵をください。お願い申し上げます。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
EnterキーでのonClickが効かないのは仕様のようです。
IEでは複数のテキストボックスがある場合有効のようです。
onSubmitの方を使えば良いと思います。
>戻るボタンもリセットボタンもINPUT TYPE="submit"のため(←前画面に戻る場合も、デフォルト表示にリセットする場合も、該当画面を表示させる為に再検索して表示させる仕様です。
えっと、意味が少し分からないのですがTYPE="button"を使わないということは確認ボタン押下時と同じデータが必要と言うことですか?
戻る・リセットボタンにonClickで遷移先や処理を設定しているのでしょうか?
その場合、まず共通の変数を用意して各ボタンの押下時に変数に特定の値(フラグ)を設定して、データチェック時にその値を判定し戻る・リセットボタンのものだったら処理をスキップすればチェックされないと思います。
例)
<SCRIPT LANGUAGE="JavaScript">
//ボタン判定フラグ
var flg=0;
function back_b(){
flg=1;
}
function reset_b(){
flg=1;
}
function DataCheck(){
if(flg==0){
//データチェック
}
}
</SCRIPT>
・
・
・
<INPUT type="submit" value="確認">
<INPUT type="submit" value="戻る" onClick="back_b()">
<INPUT type="submit" value="リセット" onClick="reset_b()">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseでクリーンが出来ない
-
DataGridViewのチェックボック...
-
C# Enterキーの動作について
-
asp.net メッセージボックス表...
-
IEの閉じるボタンを消す方法
-
VBAで一時中断したプログラムの...
-
複数のSubmitボタンをname属性...
-
今更、VBAでRPA、キーボード操...
-
ブラウザの×ボタン(閉じるボタ...
-
c# 文字列の最後から1文字削除...
-
Ctrlキーを押しながらのダブル...
-
表示ボタン押下すると、テキス...
-
JSPでメッセージボックスを表示...
-
VBのこのコードの意味を教えて...
-
C# ボタンを押すとyahooのサイ...
-
EXCEL2010でセルが編集中かを判...
-
GridViewの項目編集(初歩)
-
最新ページを表示する際のF5...
-
ボタンを押したような状態にし...
-
Webブラウザの閉じるボタン無効...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridViewのチェックボック...
-
グリッドビューでのチェックボ...
-
ブラウザの×ボタン(閉じるボタ...
-
【JavaScript?HTML?】Webペー...
-
Eclipseでクリーンが出来ない
-
c# 文字列の最後から1文字削除...
-
VBAで一時中断したプログラムの...
-
【C#】 : WindowsProgramming ...
-
EXCEL2010でセルが編集中かを判...
-
Ctrlキーを押しながらのダブル...
-
SPREADでカーソルの位置を1行目...
-
メール添付されたPDFファイルが...
-
ロストフォーカスイベントとそ...
-
asp.net メッセージボックス表...
-
CheckBoxをボタン形式にして押...
-
JSPでメッセージボックスを表示...
-
今更、VBAでRPA、キーボード操...
-
VC++ MFC CListCtrlで、ボタン...
-
Fancyboxのiframe内に閉じるボタン
-
VBのこのコードの意味を教えて...
おすすめ情報