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

onsubmitイベントからVBScript関数でチェックするには   まつさん [2004/04/03 20:02:35] [4200]
  Re:onsubmitイベントからVBScript関数でチェックするには   暇人さん [2004/04/05 10:14:09] [4201]
    Re:onsubmitイベントからVBScript関数でチェックするには   松本さん [2004/04/05 14:55:58] [4204]
  Re:onsubmitイベントからVBScript関数でチェックするには   Lightningさん [2004/04/05 11:43:33] [4202]
    Re:onsubmitイベントからVBScript関数でチェックするには   松本さん [2004/04/05 14:12:54] [4203]
      Re:onsubmitイベントからVBScript関数でチェックするには   Lightningさん [2004/04/05 18:25:14] [4208]
        Re:onsubmitイベントからVBScript関数でチェックするには   松本さん [2004/04/05 20:18:09] [4209]
  Re:onsubmitイベントからVBScript関数でチェックするには   自己レスさん [2004/04/05 14:59:46] [4205]
    Re:onsubmitイベントからVBScript関数でチェックするには   暇人さん [2004/04/05 15:42:36] [4206]
      Re:onsubmitイベントからVBScript関数でチェックするには   自己レスさん [2004/04/05 16:30:07] [4207]

[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
Program By YasNet