プログラミング初心者です。
現在ASPの勉強のために簡単な検索、登録システムを作っています。
検索でも登録でもそうなのですが、入力内容にエラーがあった場合にASP側でチェックをしてHTML内にエラーメッセージを表示させるという仕様にしているのですが…
エラーメッセージを表示させる際にHTMLを再読込するので入力した内容がクリアされてしまい困っています。
エラーを含む入力した内容はクリアせずにエラーメッセージを表示させるにはどうしたらよいのでしょうか??
非常に基本的なことなのかもしれませんが…どなたかご教授よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
初心者なんですね。
手っ取り早く、入力値をResponse.Writeしてやるのがいいかと思います。但し、必ずHTMLEncodeしてください。
例)
<input type="text" name="Text1" value="<%=Server.HTMLEncode(Request.Form("Text1")) %>">
No.2
- 回答日時:
こんちくは。
>>そもそもエラーチェックというのは基本的には次のページで行うものなのですか??
いや。別に、どこでやってもいいんですけどね(汗
>>入力内容にエラーがあった場合にASP側でチェックをして
の条件からすると、「ASPで入力内容チェックする」=「次ページに飛ばす」のが自分の中の固定概念であるからかもしれませんが。
多分、その方が楽。。。というか、サーバに一回処理を投げなきゃいけないわけなので、やっぱ次ページかな。。。と。
>>入力項目ページ内でエラーチェックして入力項目ページ内にエラーメッセージを表示させる、
ASP側で入力チェックをやらないなら、全然いいんですけどね。
JavaScriptでチェックしてやってください。
個人的には、「ASPで入力項目ページ内で入力エラーチェックを行う」のはできないと思ってますので。
(クライアント側で入力した内容を一度サーバに渡さなきゃいけないよな~?となると、やっぱり~みたいな感じで。
やはり、そのことをASPでやるよりは。。。
JavaScriptもしくは、Ajaxやらなにやらの非同期通信の言語(?)でやった方がよいかと。
>>入力された項目は表示させたまま。というのは不可能なのですかね。
に関しては。。。
page1.asp
<form name ="Form1" method ="POST">
<input type ="text" name ="t_1" value ="<% =request.form("t_1")%>">
<input type ="button" name ="b_1" onClick ="go_next()">
</form>
<script type ="text/JavaScript">
<!--
function go_next(){
alert(document.F1.t_1.value);
document.F1.target ="_self";
document.F1.action ="page2.asp";
document.F1.submit();
}
//-->
</script>
page2.asp
<%
response.write(request.form("t_1"))
Dim i
Dim re_str
i = request.form("t_1")
if i = 1 Then
re_str = "きゃ~。"
else
re_str = "いや~。"
end if
%>
<body onload =ONLD()>
<form name ="Form1" method ="POST">
<input type ="text" name ="t_1" value ="<% =re_str %>">
</form>
</body>
<script type ="text/JavaScript">
<!--
function ONLD(){
document.F1.target ="_self";
document.F1.action ="page1.asp";
document.F1.submit();
}
//-->
</script>
こんな感じにしとけば、
page1で入力したものを、page2でチェックして、NGなら何かしら戻すことが可能かと。
(後は、仕様次第なのでなんともですが、応用すれば、入力された項目と同じ項目を再表示してやれます。
No.1
- 回答日時:
こんちくは。
ん~。いくつか方法はありますが、環境の明記がないので、考え付いたことをテキトーに。
フレーム構成のページの場合。
メインフレームとサブフレーム(サブフレームは表示領域0)にわけて、入力項目は、メインフレーム内。
チェック処理時に、サブフレームに投げてチェックさせる。
エラーのメッセージは、サブフレーム内のHTML文内のテキストフォームにでも入れておく。
エラーだったらメインフレーム内のページを入力項目のページにsubmit。
JavaScriptで、サブフレーム内のテキストフォームに文字があるかないか判断して、表示させる。(まぁ、戻ってくる以上、無いはずは無いですが。
フレーム構成じゃない場合。ただし、入力項目ページも、次のページもASPファイルの場合(個人的には断然こっちのが好きですが
入力項目のページから、次のページにsubmitした際に、次のページにて、まずチェック。
エラーがあったら、submitで入力項目のページに戻す。
その際に、フォームの中に何か突っ込んでsubmitをかけてやることで、「request.form」やら「request.querystring」にてエラーとして突っ込んでおいたフォーム内の情報が取得可能。
後は、Ajax使って、非同期でサーバと通信してサーバの方でチェックさせて戻す。。。とか。。。
まぁ、一番簡単に説明できるのは上二つかな。。。
でも、これで、「ASP.netなんです」とか言われたらどうしようもないですが。(知らないので。。。
早々のご回答ありがとうございます。
「ASP.net」ではありません。
今回はフレーム構成のページではないので後者の方が当てはまるとおもうのですが…やはり入力項目ページ内でエラーチェックして入力項目ページ内にエラーメッセージを表示させる、なおかつ入力された項目は表示させたまま。というのは不可能なのですかね。
そもそもエラーチェックというのは基本的には次のページで行うものなのですか??
すいません、質問ばかりになってしまって。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- ブルーレイ・プレーヤー・レコーダー 東芝HDD&ブルーレイディスクレコーダー VARDIA D-B1005K エラー内容について 2 2022/06/26 08:06
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- Windows 10 Windows10 で起動できなくて困ってます 6 2023/02/17 15:36
- その他(セキュリティ) VPNというアプリ導入後、YahooIDの生年月日が書き換えられてログイン不可能です 4 2023/01/17 00:04
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キーボードの数字のキーだけを...
-
文末の改行コードを削除したい
-
onClickとsubmitの処理順序
-
return trueとreturn falseの用...
-
追加ボタンを押した際に ok ボ...
-
チェックボックスのON/OFFでVal...
-
<form action="#">の意味とは?
-
jQuery セレクトボックスで選択...
-
フォームが空欄の時にフォーム...
-
【jQuery】input nameの文字列...
-
新しくフォルダを作成したい
-
javascriptの値をformのinput h...
-
正規表現で複数マッチ条件で悩...
-
マイナスなら赤字で表示したい...
-
チェックボックスの設定
-
ラジオボタンでポップアップメ...
-
javascriptで画像の移動
-
特定<table>内の<td>の色を変える
-
テーブルで複数行をまとめて非...
-
子ウィンドウを閉じるとき、親...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onClickとsubmitの処理順序
-
テキストボックス入力を半角英...
-
PDFフォームで条件つき金額を表...
-
フォームの値が0だったら空白...
-
javascriptで入力フォームが空...
-
条件により、リンク先に画面遷...
-
フォームから入力すると、入力...
-
VBScriptで未入力のチェック(...
-
日付入力欄の表示形式を自動的...
-
Javascriptが機能せず原因が分...
-
submit後、同じ入力欄に戻らせ...
-
テキストフィールドに入力した...
-
JSPとJavaScriptの連携について...
-
最初の入力を判断
-
イベント発生時に入力待ち状態...
-
過去日付、年の切り替え
-
カレンダーをテキストエリアに...
-
入力した文字を大文字に変換し...
-
リンククリック → テキスト自...
-
javascriptで入力禁止文字をチ...
おすすめ情報