Anonymous
Anonymous asked in 電腦與網際網路軟體 · 1 decade ago

求JavaScript select

使用一個下拉方塊,其中有6個選項,內容為:請選擇、 select NO1 ~ NO5

選擇後,點下按鈕、必須彈跳出一個視窗將選擇的值顯示

Update:

若要另用button按下, 值從彈跳視窗秀出,需要加哪些?

Update 2:

請問設計師有更簡單的方式嗎? 我有點看不太懂 button那部份耶,不好意思,我是初學者,功力還不夠啦!!

Update 3:

如果寫function,在使用者未選擇,則再彈出視窗,"請選擇一個內容",這也適用button觸發時產生?? 請問設計師這該怎麼寫? 謝謝!

1 Answer

Rating
  • K
    Lv 4
    1 decade ago
    Favorite Answer

    實作的方法很多,下面提供一個給您試試。

    若有其他要求請再補充。

    <html><body>

    <select onchange="alert(this.options[this.selectedIndex].value);">

    <option value="請選擇">請選擇</option>

    <option value="select NO1">select NO1</option>

    <option value="select NO2">select NO2</option>

    <option value="select NO3">select NO3</option>

    <option value="select NO4">select NO4</option>

    <option value="select NO5">select NO5</option>

    </select>

    </body></html>

    以上代碼已測試過

    2008-12-23 19:37:35 補充:

    ..

    2008-12-23 19:39:21 補充:

    <select id="sel">

    ..

    < input type="button" onclick="var s=document.getElementById('sel');alert(s.options[s.selectedIndex].value);" value="show the value"/>

    2008-12-23 19:39:54 補充:

    以上代碼已測試過

    2008-12-23 21:38:32 補充:

    IE 中的話,

    document.getElementById('sel')

    可以直接用 sel 代替,但這不建議。

    2008-12-23 21:40:42 補充:

    使用者未選擇,則再彈出視窗,"請選擇一個內容"

    您可藉由判斷值來作相應的動作,例如

    if(s.options[s.selectedIndex].value=='請選擇'){

    //未選擇時的動作

    }else{

    //已選擇時的動作

    }

Still have questions? Get your answers by asking now.