作成者カテゴリ返答の対象
公開
すえたけ
12/11/2000 07:11 PM
文書リンクアイコン フォームのonSubmitイベントについて
Re:JavaScriptと式を続けて実行するやり方について

単純にこういうことがやりたいのですよね。
はずしていたらすみません。

・文書保存時にフィールドA が未入力だった場合、
 JavaScriptによるアラートを出し、式の処理を中断する。

・フィールドA が入力されている場合には、入力チェックをパスし、
 式の処理を続行する。

以下の方法でできませんか。

@フォーム上にErrorCheckという名前の
  非表示フィールド(テキスト、編集可能)を作成する。

Aフォームのプロパティで「すべてのフィールドにHTMLを生成する」
  オプションにチェックをつける。

B保存ボタンに以下の式を記述する。

 REM "Aが未入力の場合、ErrorCheckフィールドに1を代入し、式の処理を止める";
 @If(A="";@SetField("ErrorCheck";1)&@Return("");"");

 REM "入力チェックに引っかからなかった場合は、ErrorCheckフィールドを空にする";
 FIELD ErrorCheck :="";

 REM "フォームを保存して閉じる";
 @Command([FileSave]);
 @Command([FileCloseWindow])

CフォームのonLoadイベントに以下のJavaScriptを記述する。

 if(document.forms[0].ErrorCheck.value == 1)
 {
alert("フィールドAを入力して下さい。")
 }

以上です。
簡単に説明すると、入力チェックに引っかかった場合、
ErroCheckフィールドに値を入れ、その値により、
JavaScriptがコールされるというしくみです。


[Previous Main Document]
フォームのonSubmitイベントについて (KUMU)
. . Re: フォームのonSubmitイベントについて (Mori)
. . . . RE:フォームのonSubmitイベントについて (KUMU)
. . . . . . Re: フォームのonSubmitイベントについて (のり)
. . . . . . . . Re:フォームのonSubmitイベントについて (KUMU)
. . . . . . . . . . JavaScriptと式を続けて実行するやり方について (KUMU)
. . . . . . . . . . . . IEのバージョンによって動作が異なる!? (KUMU)
. . . . . . . . . . . . . . Re:JavaScriptと式を続けて実行するやり方について (すえたけ) * 現在地 *
. . . . . . . . . . . . . . . . フォームのonLoadイベントですか? (メー)
. . . . . . . . . . . . . . . . . . Re: フォームのonLoadイベントですか? (のり)
. . . . . . . . . . . . . . . . . . . . ありがとうございました (メー)
[Next Main Document]