代码之家  ›  专栏  ›  技术社区  ›  Vadim K.

Javascript-获取dropbox菜单的属性

  •  0
  • Vadim K.  · 技术社区  · 7 年前

    我有以下HTML代码:

    <select id="ITAAServerList" name="ITAAServerList" style="visibility:visible">
         <option ServerName="SERVER01" IPAddress="192.168.46.1" StartPageName="SERVER01_Start.html">SERVER01</option>
         <option ServerName="SERVER02" IPAddress="192.168.46.2" StartPageName="SERVER02_Start.html">SERVER02</option>
         <option ServerName="SERVER03" IPAddress="192.168.46.3" StartPageName="SERVER03_Start.html">SERVER02</option>
    </select>
    <button type="submit" name="oNext" id="oNext" onclick ="OnClickNext()" class="item cursor-pointer login-button">LOGIN</button>
    ...
    <script type="text/javascript" src="onclicknext.js"></script>
    

    这个JS代码:

    function OnClickNext() {
        var oITAAServer = document.getElementById('ITAAServerList').options[this.selectedIndex].getAttribute('StartPageName');  
        alert(oITAAServer);
    };
    

    StartPageName

    1 回复  |  直到 7 年前
        1
  •  0
  •   Duncan Thacker    7 年前

    你就快到了-你只需要做 .selectedIndex 反对 <select> 元素而不是反对 this

    function OnClickNext() {
        var selectElement = document.getElementById('ITAAServerList');    
        var selectedOption = selectElement.options[ selectElement.selectedIndex ];  //not this.selectedIndex   
        var oITAAServer = selectedOption.getAttribute('StartPageName');  
        alert(oITAAServer);
    };
    <select id="ITAAServerList" name="ITAAServerList" style="visibility:visible">
         <option ServerName="SERVER01" IPAddress="192.168.46.1" StartPageName="SERVER01_Start.html">SERVER01</option>
         <option ServerName="SERVER02" IPAddress="192.168.46.2" StartPageName="SERVER02_Start.html">SERVER02</option>
         <option ServerName="SERVER03" IPAddress="192.168.46.3" StartPageName="SERVER03_Start.html">SERVER03</option>
    </select>
    <button type="submit" name="oNext" id="oNext" onclick ="OnClickNext()" class="item cursor-pointer login-button">LOGIN</button>