2010-09-22 4 views
0

У меня есть php-скрипт с массивом, который проходит через месяцы и отображает их в раскрывающемся списке. Я хочу получить выбранное значение из раскрывающегося списка, используя javascript.javascript получить значение из раскрывающегося списка

function month_list() 
{ 


$months = Array("January", "February", "March", "April", "May", "June", "July", 
"August", "September", "October", "November", "December"); 

echo '<select name="month" id="month_list" OnChange="getvalue();">'; 

foreach ($months as $months => $month) 
{ 
     echo'<option OnChange="getvalue();" value='.$month.'>'.$month.'</option>'; 

    } 

echo '</select>'; 

} 

Javascript:

<script type="text/javascript"> 


function getvalue() 
{ 
alert(document.getElementById((month_list)).value); 
} 

</script> 

Ничто не happends при выборе значения, но в поджигатель я получаю ошибку:

Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead. 

Любые советы?

Спасибо.

ответ

1

Вы забыли прислать month_list.

document.getElementById("month_list").value 

Также не нужен OnChange (это все в нижний регистр кстати) атрибуты отдельных опций, просто на выборе элемента.

+0

Спасибо! О да, я забыл, что оставил эту часть :) – Elliott

1

Использование

function getvalue() 
{ 
alert(document.getElementById('month_list').value); 
} 

</script> 

Вместо.

Также вы можете удалить onChange по каждому из вариантов, выбор будет делать:

Смежные вопросы