※ ChatGPTを利用し、要約された質問です(原文:VBScriptでHTMLのForm内のselectをコントロールするには?)
VBScriptでHTMLのForm内のselectをコントロールするには?
このQ&Aのポイント
VBScriptでは、document.form_name.id_name.options.lengthを使用することで、選択肢の数を取得することができます。
しかし、document.form_name.id_name.options[0].textやdocument.form_name.id_name.options[0].valueでは値が正しく取得できません。
解決するためには、change()関数を使用して、select要素の値を直接変更する必要があります。
VBScriptでHTMLのForm内のselectをコントロールするには?
javaScriptの例はたくさんあるので大よそは理解できたのですが、VBScriptでやるとうまく動きません。
document.form_name.id_name.options.length
は効いているようです。
document.form_name.id_name.options[0].text
document.form_name.id_name.options[0].value
では値が入りません。
どうすれば動くでしょうか?
----test.html----
<script language="VBScript">
<!--
Sub change()
document.term.minute.options.length = 1
document.term.minute.options[0].text = "aa"
document.term.minute.options[0].value = "aa"
End Sub
// -->
</script>
<html>
<head><title>test</title></head>
<body>
<form name="term" METHOD=POST ACTION="report.asp">
時:
<select onChange="change" name="hour">
<option>23
<option>24
</select>
<BR>
分:
<select name="minute">
<option>00
<option>10
<option>20
<option>30
<option>40
<option>50
</select>
<input type=submit name="confirm" value="レポート">
</form>
</body>
</html>
お礼
chuparkさんの回答どうりでした。 ()を使って動作しました。 ありがとうございました。