2010-03-27 3 views
0
<html> 
<head> 
</style> 
    <script type="text/javascript"> 

    function ram(){ 
    document.write("Hello World!") 
    alert("ok"); 
    } 
    </script> 
</head> 
<body> 

<select id="country"> 
<option value="India" id="101" onfocus="ram()">India</option> 
<option value="Autralia" id="102" onClick="ram();">Autralia</option> 
<option value="England" id="103" onfocus="ram();">England</option> 
<option value="Ameriaca" id="104" onfocus="ram();">Ameriaca</option> 
<option value="Pakistan" selected="selected" id="105" onfocus="ram();" >Pakistan</option> 
</select> 
</body> 
</html> 

В этом вышеприведенном коде событие не будет срабатывать для выпадающего списка. Я пытаюсь использовать событие focus и click. Я могу это сделать, и я хочу еще 1 вещь, если я выберу значение раскрывающегося списка как Индия, я хочу создать выпадающее меню с обновлением состояния (элементы TN, DL и т. Д.).onclick событие в раскрывающемся списке

ответ

5

Вы хотите событие onchange на теге <select>.

+1

И тогда вы можете получить значение выбранного '

+0

, чтобы обобщить, было бы лучше определить ram с параметром 'function ram (elem)' вызывать его с помощью 'ram (this)' из события изменения и использовать 'elem.value' в функции .. больше вариантов выбора. .. –

+2

Также обратите внимание, что IE не поддерживает ** фокус, щелчок или ЛЮБЫЕ ** события на элементах параметров, поэтому попытка сделать это не будет работать в IE. – scunliffe

0

Примечание Вопрос полностью изменилась, готовя ответ

Там ошибка synatax в сценарии

function ram(){ document.write("Hello World!") alert("ok"); } 

вам не хватает запятой между document.write() и предупреждение()

+0

JS имеет автоматическую точку с запятой, которая могла бы поймать этот случай, хотя, конечно, не следует полагаться на него. –

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