出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
[4200] onsubmitイベントからVBScript関数でチェックするには |
投稿者:まつさん 2004/04/03 20:02:35 |
いつもお世話になっています。 フォームから[送信]ボタンを押し"Test.asp"に制御を移す前に onsubmitで入力調査を行いたいのですが、JavaScriptを使用すれば できますが、JavaScriptは使用しないとの仕様なので VBScriptで実現しようとしているのですが、 JavaScriptだとreturn (false);を戻すとACTIONで指定されている ASPに処理を渡さないようにできるのですが。 BScriptだと必ずASPに飛び込んでしまいます。 記述方法がわかりません?どなたかご教示ください。 ....(省略).... <SCRIPT LANGUAGE="VBScript"> <!-- Function InputCheck() If( Trim(form1.txtID.value) = "" ) Then form1.txtID.focus MsgBox "IDが入力されていません。",0,"ログイン" InputCheck = False Exit Function End if InputCheck = True End Function --> </SCRIPT> ....(省略).... <FORM NAME="form1" ACTION="Test.asp" METHOD="post" onsubmit="InputCheck()" > よろしくお願いします。 |
[4201] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:暇人さん 2004/04/05 10:14:09 |
DOM使えばいいです window.event.returnValue=false でOK > onsubmitで入力調査を行いたいのですが、JavaScriptを使用すれば > できますが、JavaScriptは使用しないとの仕様なので > VBScriptで実現しようとしているのですが、 > JavaScriptだとreturn (false);を戻すとACTIONで指定されている > ASPに処理を渡さないようにできるのですが。 > BScriptだと必ずASPに飛び込んでしまいます。 > 記述方法がわかりません?どなたかご教示ください。 |
[4204] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:松本さん 2004/04/05 14:55:58 |
暇人さん ありがとうございます。 関数の戻り値に window.event.returnValue=false と記述すればいいのですね。 ただ、IEのみに対応とあったような気がしますが? > DOM使えばいいです > window.event.returnValue=false > でOK > > > onsubmitで入力調査を行いたいのですが、JavaScriptを使用すれば > > できますが、JavaScriptは使用しないとの仕様なので > > VBScriptで実現しようとしているのですが、 > > JavaScriptだとreturn (false);を戻すとACTIONで指定されている > > ASPに処理を渡さないようにできるのですが。 > > BScriptだと必ずASPに飛び込んでしまいます。 > > 記述方法がわかりません?どなたかご教示ください。 > |
[4202] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:Lightningさん 2004/04/05 11:43:33 |
疑問なんですが、JavaScriptは駄目で、VBScriptが許可と言う理由ってナンでしょうか? VBScript=ASPですか? |
[4203] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:松本さん 2004/04/05 14:12:54 |
> 疑問なんですが、JavaScriptは駄目で、VBScriptが許可と言う理由ってナンでしょうか? > > VBScript=ASPですか? ■JavaScriptを使用すると、MACでは使えない場合があるとのことでした。 従って、VBScriptのみで開発することになりました。 |
[4208] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:Lightningさん 2004/04/05 18:25:14 |
VBSCRIPT<>ASPであるとすれば、IE以外を想定したとき大変じゃないですか? プラグインは絶対に入ってる(NNはVBSCRIPTに関してプラグインで対応らしい)のか、とか・・・ VBSCRIPT=ASPということなら、 ボタンを押したあと、まず一度自分自身に投げて、Request.form(もしくはQueryString)で切り分けて、 送信データがあるときはチェックを走らせ、NGなら元画面に入力情報をデフォで前回の入力を反映させて、トップにエラー情報を表示する、という方法もあります。 (というか、これならブラウザ、OSを問わないので、こっちの方がお勧め) |
[4209] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:松本さん 2004/04/05 20:18:09 |
つまり、サーバー側(ASP)でチェックするので メッセージボックスを利用しないで、 Response.Writeか、HTMLでエラーメッセージを 表示すると言うことですよね 確かにその方法だとクライアントに依存しない ですよね。 でも。せっかくメッセージボックスがあるから 使いたいな〜!。と思って調査し始めました。 > VBSCRIPT<>ASPであるとすれば、IE以外を想定したとき大変じゃないですか? > > プラグインは絶対に入ってる(NNはVBSCRIPTに関してプラグインで対応らしい)のか、とか・・・ > > VBSCRIPT=ASPということなら、 > ボタンを押したあと、まず一度自分自身に投げて、Request.form(もしくはQueryString)で切り分けて、 > 送信データがあるときはチェックを走らせ、NGなら元画面に入力情報をデフォで前回の入力を反映させて、トップにエラー情報を表示する、という方法もあります。 > (というか、これならブラウザ、OSを問わないので、こっちの方がお勧め) |
[4205] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:自己レスさん 2004/04/05 14:59:46 |
皆様 いろいろご返事いただきありがとうございます。 language="jscript" を記述すればうまくいくことが 判りました。 【変更後】 <FORM NAME="form1" ACTION="Test.asp" METHOD="post" onsubmit="return InputCheck(); language="jscript"> これでいいのですよね > いつもお世話になっています。 > フォームから[送信]ボタンを押し"Test.asp"に制御を移す前に > onsubmitで入力調査を行いたいのですが、JavaScriptを使用すれば > できますが、JavaScriptは使用しないとの仕様なので > VBScriptで実現しようとしているのですが、 > JavaScriptだとreturn (false);を戻すとACTIONで指定されている > ASPに処理を渡さないようにできるのですが。 > BScriptだと必ずASPに飛び込んでしまいます。 > 記述方法がわかりません?どなたかご教示ください。 > > ....(省略).... > > <SCRIPT LANGUAGE="VBScript"> > <!-- > Function InputCheck() > If( Trim(form1.txtID.value) = "" ) Then > form1.txtID.focus > MsgBox "IDが入力されていません。",0,"ログイン" > InputCheck = False > Exit Function > End if > InputCheck = True > End Function > --> > </SCRIPT> > > ....(省略).... > > > <FORM NAME="form1" ACTION="Test.asp" METHOD="post" onsubmit="InputCheck()" > > > よろしくお願いします。 > |
[4206] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:暇人さん 2004/04/05 15:42:36 |
JScriptはMS製のjavaScriptですのでそれこそIEが入ってないと動かないものと思っておりましたが MACのNNでも大丈夫なのでしょうか? > language="jscript" を記述すればうまくいくことが > 判りました。 > 【変更後】 > <FORM NAME="form1" ACTION="Test.asp" METHOD="post" onsubmit="return InputCheck(); language="jscript"> > > これでいいのですよね |
[4207] Re:onsubmitイベントからVBScript関数でチェックするには |
投稿者:自己レスさん 2004/04/05 16:30:07 |
確かにおっしゃる通りですね。 もう少し調査してみます。 > JScriptはMS製のjavaScriptですのでそれこそIEが入ってないと動かないものと思っておりましたが > MACのNNでも大丈夫なのでしょうか? > > > language="jscript" を記述すればうまくいくことが > > 判りました。 > > 【変更後】 > > <FORM NAME="form1" ACTION="Test.asp" METHOD="post" onsubmit="return InputCheck(); language="jscript"> > > > > これでいいのですよね > |
TreeBBS For ASP V.0.1.3 |