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

[917] Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど
投稿者:Tomitomiさん 2001/11/06 21:09:28
こんばんわ、残業中です。Tomitomiです。w



> <form method="POST" name="F1">
> <select name="A1">
> <% For i=0 To データベースより取得した件数 %>
> <script language=JavaScript>
> <!--
> /* retはある関数の戻り値です */
> if( ret == 0 ) {
> document.F1.flg.value = 0;
> } else {
> document.F1.flg.value = 1;
> }
> -->
> </script>
> <% If FLG = 0 Then %>
> <option value="データ" > データ
> </option>
> <% End If %>
> <% Next %>
> </select>
> <input type="text" value="<%= FLG %>" name="flg" >
> </form>
>
> hidden←textにしてテストしてみたんですけど、なぜかループの最後だけに"1"が表示されます。データベースから取得した分ループさせて、ある条件の時に一覧表示させたいんですけどFLGに書き込みが出来てないんですかね?
>
> retはグローバル宣言していません。グローバル宣言の仕方がわかりません(すみません、馬鹿な質問で)。でも、if文は正常に機能しています。


なんかわかったような気がします。
まず、グローバル宣言は、ファンクション部以外で、var 変数; と宣言すればいいだけです。


それで本題ですが、まず上記のプログラムの順番で。


JavaScript
ループ処理
隠し項目へ書き込み処理。


ですよね?プログラムの順番はこうでも、
ASP(サーバサイドスクリプト)とJavaScript(ユーザサイドスクリプト)では、ASPが先に処理されますよね?←*正確な文言ではありません。
ループ後に1が入るというのは、ASP完了後、JavaSctiptが実行されて、retには何も入っていないので、1が入っていると思われます。


サーバサイドスクリプトとユーザサイドスクリプトの違いは、わかるでしょうか?
もし、わかりましたら、失礼をごめん。


JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   tamaさん [2001/11/06 18:56:43] [912]
  Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   Tomitomiさん [2001/11/06 19:59:27] [913]
    Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   tamaさん [2001/11/06 20:26:02] [916]
      Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   Tomitomiさん [2001/11/06 21:09:28] [917]
        Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   tamaさん [2001/11/06 21:37:31] [919]
          【補足説明】サーバ・サイドとクライアント・サイドについて   北岳さん [2001/11/06 22:03:26] [920]
            Re:【補足説明】サーバ・サイドとクライアント・サイドについて   tamaさん [2001/11/06 22:14:36] [921]
  Re:JavaScriptでフラグをセットしてその後の処理判定に使用したいんですけど   Tomitomiさん [2001/11/06 20:05:16] [914]


TreeBBS For ASP V.0.1.3
Program By YasNet