質問: "alert('今だ')"; //この部分でselectにonchange を設定している slt.size="1"; //コンボボックス用にサイズを1にする for (var i=0; i 自動出力 テキストエリアにソースを張り付けて下さい -------------------------------------------------------------------- 以下の文をテキストエリアに入力しています。 -------------------------------------------------------------------- | | | --- | | 2011年1月14日 | | | | --- | | 2011年2月14日 | | | | --- | | 2011年3月14日 | | | | --- | | 2011年4月14日 | --------------------------------------------------------------------
回答: #1です。 >slt.id = "stasel";」と記述しております。 大変失礼いたしました。 うっかり、見落としていました。 ただし、無条件でセレクト要素を追加しているので、対象とするclass="line"の要素が存在しない場合、空のセレクト要素になってしまうために、同じ行でoptions[0]が存在しないことでエラーになる可能性があります。(実はこれで勘違いしてしまいました) >コンボボックスが変更されたら、アラームを表示させるようにしたいのですが上手くいきません。 肝心なところを書き忘れていましたね。(これまた失礼いたしました) //slt.onchange = "alert('今だ')"; //この部分でselectにonchange を設定している slt.onchange = function(){ alert('今だ'); }; で、いけるかと思います。 他の方法としては、 slt.addeventlistener( "change", function(){~~}, false ); //for fx slt.attachevent( "onchange" , function(){~~} ); //for ie などでイベントをセットする方法もあります。