今、HTMLのWebを作成しているのですが行き詰ってしまったので、何か方法をご存知の方がおられたら、教えて頂けたらと思います。
下記のようなコンボボックスにvbscriptで項目を追加していきたいのですが、うまくいきません。
---------------------------------
<form name="myform">
<select name="name1"></select>
<select name="name2"></select>
</form>
---------------------------------
何かよい方法はありますでしょうか?
簡単なサンプルコード等を記述して頂けると助かります。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
> Set myOption = myform.name1.createElement("OPTION")
> myOption.options.text = "test"
> myOption.options.value = "test"
> myform.name1.add(myOption)
> (最後の行は間違ってますよねぇ。。)
えー・・・悲しいお知らせです。
逆に「最後の行だけ、かろうじて正解」です。
サンプルをVBScriptに読み替えると、
----------------------------------------------------------
Dim oOption
Set oOption = document.createElement("OPTION")
oOption.text="Apples"
oOption.value="5"
document.all.MyList.add oOption
----------------------------------------------------------
こんな感じになります。
#キーワードは、ほとんど同じ。
違うのは、純粋にシンタックス部分だけ・・・
・変数宣言がVBScriptでは「Dim」で、JScriptでは「var」
・VBScriptでは変数宣言と値の代入が同時にはできないのに対して、JScriptでは同時に可能(var宣言と、変数=値を一度にできる)
・VBScriptでは、Objectの代入には「Set」が必要。
・JScriptでは、各コマンドを「;」で区切らなければならないが、VBScriptでは不要。
等
> えー・・・悲しいお知らせです。
> 逆に「最後の行だけ、かろうじて正解」です。
(^^:)。。。苦笑
動作確認しました!
これでやっと先に進めます。
dsuekichiさん、大変、大変ありがとうございました。
No.2
- 回答日時:
> 上記の追加の仕方が正しいのかどうかもわかっておりませんので
「完全に間違っている」のでは・・・
これって「変更」する方法ですね、「追加」の方法ではありません。
#コレでやるなら、静的に(最初に)必要なOptionを用意しておく必要があります。
ちなみに、
> 上記で"test1"という項目は追加されるのですが、
との事ですが、私の環境(IE6SP2)では、"test1"の追加も行われません。
追加のやり方は、先ほど提示済みです。
#『「OPTIONエレメント」を「Create」して、値を設定後、「Add」する。』
この回答への補足
dsuekichiさん。
ちなみに下記コードでやってみましたが、ダメでした。
どこがいけないのかご教授ください。
Set myOption = myform.name1.createElement("OPTION")
myOption.options.text = "test"
myOption.options.value = "test"
myform.name1.add(myOption)
(最後の行は間違ってますよねぇ。。)
よろしくお願いします。
dsuekichiさん、ご指摘ありがとうございます。
やっぱり、間違っていたのですね。。
> #『「OPTIONエレメント」を「Create」して、値を設定後、「Add」する。』
質問の最初のサンプルHTMLの場合ではどのようなコードになるでしょうか?
(教えて頂いたサイトを参照させていただいたのですが、javaはほとんどわからなくて。。。すいません。)
No.1
- 回答日時:
> うまくいきません。
どういう言うコードを試して、どう上手くいかなかったんでしょう?
とりあえず、「追加の仕方」は以下に出ています。
「SELECT」
(http://msdn.microsoft.com/library/ja/default.asp …)
#提示されたサンプルはJScriptです、VBScriptへ読み換えてください。
dsuekichiさん、コメントありがとうございます。助かります。
>> うまくいきません。
> どういう言うコードを試して、どう上手くいかなかったんでしょう?
---------------------------------
<form name="myform">
<select name="name1"></select>
<select name="name2"></select>
<input type="button" onclick="vbscript:Sample()">
</form>
<script language="vbscript">
Sub Sample()
myform.name1.option(0).text="test1"
myform.name1.option(0).value="test1"
myform.name1.option(1).text="test2"
myform.name1.option(1).value="test2"
End Sub
</script>
---------------------------------
上記で"test1"という項目は追加されるのですが、
"test2"という項目の部分でエラーが発生して追加されません。
(ループ文で項目を多数追加するのがねらいです。)
また、上記の追加の仕方が正しいのかどうかもわかっておりませんので、ご教授頂けますでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
CSVファイルを読みこみ、プルダ...
-
jQuery セレクトボックスで選択...
-
html selectの内容を初期値に戻す
-
jspに組込んだJavaScript でjava文
-
Selectの中身をfor文で入れる
-
プルダウンで現在の年月日を取...
-
セレクトメニューの連動 multip...
-
セレクトの値を取得できない
-
selectタグに直接onChangeを書...
-
ラジオボタンとドロップダウン...
-
<textarea>にプルダウンを表示...
-
現在時刻を取得してフォームのs...
-
セレクトボックスで現在選択さ...
-
セレクトを全て選択されていな...
-
JQuery selectが反映されない
-
HTMLコンボボックスへの項目追加
-
return trueとreturn falseの用...
-
submitボタン押下時にPOSTされ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン 項目が多いので先頭...
-
Selectボックスの幅を自動で広...
-
Selectの中身をfor文で入れる
-
html selectの内容を初期値に戻す
-
CSVファイルを読みこみ、プルダ...
-
セレクトを全て選択されていな...
-
ブラウザの戻るボタンを押した...
-
JQuery selectが反映されない
-
jQuery セレクトボックスで選択...
-
セレクトの値を取得できない
-
テーブルにおける行(セルにプル...
-
現在時刻を取得してフォームのs...
-
javascriptでの2つのプルダウン...
-
document.form で nullまたは...
-
リストボックスの項目の順番を...
-
onFocusOutが複数回呼ばれる!
-
javascriptでselectボックスの<...
-
プログラムがうまく動きません...
-
親子連動型のselectを設置し、...
-
selectタグに直接onChangeを書...
おすすめ情報