出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

Redirectする前にエラー処理   てつやさん [2001/10/04 0:14:21] [675]
  Re:Redirectする前にエラー処理   YasNet(管理人)さん [2001/10/04 1:37:27] [680]
    Re:ありがとうございます!   てつやさん [2001/10/04 23:09:17] [684]

[675] Redirectする前にエラー処理
投稿者:てつやさん 2001/10/04 0:14:21
# さきほど題名を入力し忘れましたので、再度投稿させていただきます。

はじめまして。ここに投稿すべき話題ではないかもしれませんが・・・
お聞きしたいのは、入力フォームのエラー処理についてです。
ユーザに名前や住所などの項目を入力させて登録ボタンを押すと、何も
入力されていない場合はエラーダイアログを表示させてもとの画面に
戻るという処理です。また、元の画面に戻る際は、入力された項目に
関しては残しておきたいのです。
自分がイメージしている処理の流れは以下のようなものなのですが・・・

ユーザ入力画面(hoge.html)
  ↓ボタン押下
サーバサイド処理(hoge.asp)
  ↓エラーだった場合
ユーザ入力画面(hoge.html)

つまっているのはダイアログの表示と元のユーザ入力画面に戻る部分
です。下記のようなソースだとダイアログが表示されずにhoge.html
に飛んでしまいます。また、Response.Redirectをコメントにすると
ダイアログだけは表示されます。
要するに、Redirectする前に、エラーダイアログを表示させたいの
ですが・・・何かよい方法がありましたらご教授ください。
よろしくお願いします。

***hoge.html***
<html>
 ・
 ・
<form method ="POST" action ="hoge.asp">
<INPUT type="text" name="aaa" size="30" maxlength="30">
<INPUT type="text" name="bbb" size="30" maxlength="30">
</form>
 ・
 ・
</html>

***hoge.asp***
<html>
 ・
 ・
<%
If aaa="" or bbb="" Then
%>
<script Language="vbscript">
alert "何も入力されていません"
</script>
<%
Response.Redirect "hoge.html"
End If
%>
 ・
 ・
</html>

[680] Re:Redirectする前にエラー処理
投稿者:YasNet(管理人)さん 2001/10/04 1:37:27
こんにちは YasNetです
 
> 要するに、Redirectする前に、エラーダイアログを表示させたいの
> ですが・・・何かよい方法がありましたらご教授ください。
 
サンプルのような未入力チェック程度なら、javascriptで十分だと思いますよ。
ですのでユーザ入力画面でjavascriptでチェックしてそのまま、alert処理をさせましょう
 
こんな、、答えを期待していないような・・・
 
では では

[684] Re:ありがとうございます!
投稿者:てつやさん 2001/10/04 23:09:17
> サンプルのような未入力チェック程度なら、javascriptで十分だと思いますよ。
> ですのでユーザ入力画面でjavascriptでチェックしてそのまま、alert処理をさせましょう

javascriptは全くの未経験でしたので、ネットで調べながらやってみたらうまくいきました。
ちょっと頭が固くなっていましたね。サーバサイドでなんとかしようと必死になってました。お恥ずかしい。
本当にありがとうございます。助かりました。



TreeBBS For ASP V.0.1.3
Program By YasNet