GETFORMDATA

構文
戻値 = GETFORMDATA( Name, [Value] )
引数
Name
オブジェクトのName
Value
Nameが共通の場合に Valueを指定する
selectタグにて表示文字ではなく Value値を取得したい場合には FOM_GETVALUE を指定する
戻値
取得の値  (押されたSubmit属性のボタンが指定された場合は一度だけ TRUE(1)を返す)

プログラム実行例

フォーム(並行処理なし)

平行処理フラグがFALSEなので押されたボタンのname属性が返ります。

SELECT CREATEFORM("form.html", "プロフィール", FALSE, FOM_MINIMIZE OR FOM_MAXIMIZE, 350, 350)
	CASE "ok"
		PRINT GETFORMDATA("name")
		PRINT GETFORMDATA("sex")
		PRINT GETFORMDATA("age")
		PRINT GETFORMDATA("pref")
	CASE "cancel"
		PRINT "キャンセルされました"
	CASE "close"
		PRINT "ウィンドウが閉じられました"
SELEND
<html>
	<head>
		<style>
			dt{font-weight: bold;}
			dd{margin: 0 0 1em 0;}
		</style>
	</head>
	<body>
		<form method="get">
			<dl>
				<dt>名前</dt>
				<dd>
					<input type="text" name="name" />
				</dd>
				<dt>性別</dt>
				<dd>
					<input type="radio" name="sex" value="man" />男性
					<input type="radio" name="sex" value="woman" />女性
				</dd>
				<dt>年齢</dt>
				<dd>
					<select name="age">
						<option value="1">20歳未満</option>
						<option value="2">20代</option>
						<option value="3">30代</option>
						<option value="4">40代</option>
						<option value="5">50代</option>
						<option value="6">60代</option>
						<option value="7">70歳以上</option>
					</select>
				</dd>
				<dt>都道府県</dt>
				<dd>
					<select name="pref">
						<option value="1">北海道</option>
						<option value="2">東北</option>
						<option value="3">関東</option>
						<option value="4">中部</option>
						<option value="5">近畿</option>
						<option value="6">中国</option>
						<option value="7">四国</option>
						<option value="8">九州</option>
					</select>
				</dd>
			</dl>
			<input type="submit" name="ok" value="送信" />
			<input type="submit" name="cancel" value="キャンセル" />
		</form>
	</body>
</html>
  1. script.function.CREATEFORM(1)
  2. script.function.GETFORMDATA(3-6)

フォーム(並行処理あり)

平行処理フラグがTRUEなのでフォームのCOMオブジェクト名が返ります。

IE = CREATEFORM("form.html", "プロフィール", TRUE, FOM_MINIMIZE OR FOM_MAXIMIZE, 350, 350)

SETFORMDATA("山田太郎", "name")	 // テキストボックス
SETFORMDATA(TRUE, "sex", "man")	 // ラジオボタン
SETFORMDATA("30代", "age")	 // セレクトボックス
SETFORMDATA("東北", "pref")	 // セレクトボックス

WHILE IE.Visible
	SLEEP(0.001)
WEND

PRINT GETFORMDATA("name")
PRINT GETFORMDATA("sex")
PRINT GETFORMDATA("age")
PRINT GETFORMDATA("pref")
<html>
	<head>
		<style>
			dt{font-weight: bold;}
			dd{margin: 0 0 1em 0;}
		</style>
	</head>
	<body>
		<form method="get">
			<dl>
				<dt>名前</dt>
				<dd>
					<input type="text" name="name" />
				</dd>
				<dt>性別</dt>
				<dd>
					<input type="radio" name="sex" value="man" />男性
					<input type="radio" name="sex" value="woman" />女性
				</dd>
				<dt>年齢</dt>
				<dd>
					<select name="age">
						<option value="1">20歳未満</option>
						<option value="2">20代</option>
						<option value="3">30代</option>
						<option value="4">40代</option>
						<option value="5">50代</option>
						<option value="6">60代</option>
						<option value="7">70歳以上</option>
					</select>
				</dd>
				<dt>都道府県</dt>
				<dd>
					<select name="pref">
						<option value="1">北海道</option>
						<option value="2">東北</option>
						<option value="3">関東</option>
						<option value="4">中部</option>
						<option value="5">近畿</option>
						<option value="6">中国</option>
						<option value="7">四国</option>
						<option value="8">九州</option>
					</select>
				</dd>
			</dl>
			<input type="submit" name="ok" value="送信" />
			<input type="submit" name="cancel" value="キャンセル" />
		</form>
	</body>
</html>
  1. script.function.createform(1)
  2. script.function.setformdata(3-6)
  3. script.function.getformdata(12-15)