2010-12-04 2 views
0

Это мой код:ява скрипт: ONBLUR() работает в опере, но не в Mozilla

<script> 
function showVehical(type){ 
var element = document.getElementById('TotalCoach'); 
element.onblur="myfunction(type);"; 
} 

function myfunction(type){ 
alert(type); 
} 

</script> 

<HTML> 
<body> 
<input type="text" name="totalNumberOfCoach" id="TotalCoach" value="1"/> 
</body> 
</HTML> 

Приведенный выше код работает отлично на оперу, но не в MOZILLA ONBLUR() не работает.

ответ

1

Попробуйте использовать библиотеку javascript (например, jQuery), чтобы устранить расхождения между браузерами.

+0

Это тоже можно использовать $ (document) .ready (function() {}); Чтобы убедиться, что элемент TotalCoach существовал при запуске javascript. Также $ ("# TotalCoach"). Blur (function() {myfunction (type);}); чтобы иметь более совместимое событие размытия. – 2010-12-04 08:07:11

1

Где вы называете showVehical()? Это должно быть после того, как поле ввода TotalCoach будет готово. Этот код работает для меня:

<script> 
function showVehical(type){ 
var element = document.getElementById('TotalCoach'); 
element.onblur=function() {myfunction(type);}; 
} 

function myfunction(type){ 
alert(type); 
} 
</script> 
<HTML> 
<body> 
<input type="text" name="totalNumberOfCoach" id="TotalCoach" value="1"/> 
<script> 
showVehical("a"); 
</script> 
</body> 
</HTML> 
Смежные вопросы