Javascript onchange жұмыс істемейді

Мен бапта элементінде JavaScript арқылы onchange оқиғасын жасауға тырысамын. Бірақ ол жұмыс істемейді, не дұрыс емес деп ойлаймын?

Сценарий ..

<script type="text/javascript">
function check() {
   alert("Hi");
}
</script>

HTML ..

<body> 

</body>

Demo - http://jsfiddle.net/jq9UA/1/

1
Сіздің берген кодыңыз маған жұмыс істеді. Мен үстем тақырыбында сценарийді қосқан жоқпын.
қосылды автор Vikas Naranje, көзі
@ Vikas- Неліктен бұл туралы білмеймін. Мен үшін бұл сценарий басында болған кезде ғана жұмыс істейді.
қосылды автор user963395, көзі
Сценарий HTML құжатымен қай жерде біріктіріледі?
қосылды автор Michael Sazonov, көзі

2 жауаптар

Fiddle-дағы мәселе - JavaScript коды терезе жүктеу оқиғасына жауап ретінде жұмыс істейді (әдепкі бойынша скрипка). Сіз істейтін кез-келген код жүктемені кері шақыру контекстінде анықталады және жаһандық ауқымда емес. Егер сіз рамка үшін нақты жасалынған HTML-ті қарап шықсаңыз, онда бұл көрінеді

$(window).load(function(){
    function check() {
     alert("Hi");
  }

});

Бұл сіздің кодыңыз жүктемені қайтару үшін жергілікті болып табылатын check функциясын анықтайды, бірақ оқиға өңдегіші жаһандық анықталған check функциясын шақырғысы келеді.

Мұны түзету үшін сізге жаһандық контекстте JavaScript анықтайтын скриптің параметрлерін қолданыңыз. «Жоқ» дегенді байқап көріңіз.

Fiddle: http://jsfiddle.net/jq9UA/3/

6
қосылды
@Buxme: Сол жағындағы параметрлерге қараңыз ( no wrap (head) )).
қосылды автор Felix Kling, көзі
@ JaredPar- Бұл жұмыс істейді .. бірақ мен сиқыршыға мұны қалай істеуге тырысамын. Коды ұқсас.
қосылды автор user963395, көзі
Табылған .. рахмет.
қосылды автор user963395, көзі

Мен оны сынап көрдім және өте жақсы жұмыс істеймін:

<script name="text/javascript">
    function check() {
      alert("Hi");
    }
</script>    

<body>

</body>
0
қосылды