Re: [問題] 在select物件中增加onchange attribute...

看板Ajax作者 (青谷)時間15年前 (2009/12/03 01:15), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《nov17th75 (oxygenic)》之銘言: : 如標題 : 我想在 html select 當中增加 onchange attribute : 原本用的方法是 : <script type="text/javascript"> : var type = document.createElement( "select" ); 這邊新增了一個select的標籤,但你沒有做插入的動作啊。 假設說你是要在一個表單中新增一個select的標籤,那表籤的名程假設為form1。 var type = document.createElement("select"); for(var i = 0; i < 9; i++){ var typeOption = document.createElement("option"); var OptionText = document.createTextNode(i); typeOption.appendChild(OptionText); type.appendChild(typeOption); } document.form1.appendChild(type); 這樣的話,可以新增一個下拉式選單,有0到9可以選擇,option裡頭沒有value, 這個可以後頭再設定。 : type.onchange = "函式名稱( 參數 )"; 承上,下頭再加入這兩行: var s1 = document.form1.childNodes[0]; s1.onchange = function(){alert('Chang!');}; : </script> : 但沒有反應 : 是否這樣的方法有錯誤呢? : 先感謝回答! 當然,這樣寫有幾個不高明的地方,像s1的地方就固定抓form1中表單第一個標籤, 因為剛新增,沒有給予id,所以沒有辦法用id抓到它,這當然還可以再克服。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.157.32

12/03 16:00, , 1F
原來要使用function的方式 非常感謝!
12/03 16:00, 1F
文章代碼(AID): #1B5g2Ykl (Ajax)
文章代碼(AID): #1B5g2Ykl (Ajax)