переменные в javascript form

Discussion in 'PHP' started by OdaN, 10 Apr 2009.

  1. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Есть код:

    HTML:
    <script language="JavaScript" type="text/javascript">
    function build() {
    id=bld.options[bld.selectedIndex].value;
    alert(id); }
    </script>
    
    <select name=bld ONCHANGE="build(); return false;">
    <option value=1>1
    <option value=2>2
    </select>
    
    Прекрасно работает, но если <select> поместить в <form>, то счастье резко кончается. Есть подозрение, что косяк кроется в
    HTML:
    bld.options[bld.selectedIndex].value;
    Подскажите, как правильно взять значение?
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    document.getElementById будет лучше

    если в форме, то тебе надо писать имяформы.имяелемента
     
    1 person likes this.
  3. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Спасибо.
     
  4. MuXaJIbI4

    MuXaJIbI4 Member

    Joined:
    20 Nov 2008
    Messages:
    66
    Likes Received:
    7
    Reputations:
    0
    PHP:
    <script language="JavaScript" type="text/javascript">
        function 
    build() 
        { 
            
    option_id=document.getElementById("bld").options[bld.selectedIndex].value;
            
    alert(option_id); 
        } 
    </script>

    <form method=post action="">
        <select name=bld id=bld ONCHANGE="build(); return false;"> 
            <option value=1>1 
            <option value=2>2 
        </select>
    </form>
     
  5. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ппц, зачем юзать getElementById...если нужно всего-лишь передать объект с помощью this

    PHP:
    <script language="JavaScript" type="text/javascript">
    function 
    build(obj) {
        var 
    id obj.options[obj.selectedIndex].value;
        
    alert(id);
    }
    </script>

    <form action="" method="post">
    <select name="bid" onchange="build(this)">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    </form>



    P.S. Тег <option> какбэ надо закрывать