Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] wstawianie onclick przy createElement
Forum PHP.pl > Forum > Przedszkole
Mrowek
Mam taki skrypt js:
Kod
$(document).ready(function(){
                var otw = document.getElementById("badania");
                var my_ext = document.createElement('img');
                my_ext.id = 'kok';
                my_ext.src = './zamk.gif';
                my_ext.height = '22';
                my_ext.style.position = 'relative';
                my_ext.style.top = '5px';
                my_ext.style.left = '5px';
                my_ext.onclick = 'alert()';
                otw.appendChild(my_ext);
});

i kod html:
  1. <div id="badania">
  2. <div class="otwBadania">Badania</div>
  3. </div>

i pytanie dlaczego jak klikne myszka na ten obrazek ktory stworzylem nie chce mi wyskoczyc alert. Jak patrze w firebugu to nowopowstaly obrazek nie ma nawet takiego atrybutu jak onclick. Uprzedzam od razu pytanie: konsola nic nie pokazuje.
Pawel_W
.onclick = function(){alert('a');}

spróbuj tak
skowron-line
[JAVASCRIPT] pobierz, plaintext
  1. my_ext.onclick = 'alert()';
[JAVASCRIPT] pobierz, plaintext

daj tak.
[JAVASCRIPT] pobierz, plaintext
  1. my_ext.setAttribute( 'onclick', 'alert();' );
[JAVASCRIPT] pobierz, plaintext
Mrowek
kod my_ext.setAttribute( 'onclick', 'alert();' ); nie dzialal mi dalej ale .onclick = function(){alert('a');} zadzialalo poprawnie
dzieki!!!
skowron-line
Cytat(Mrowek @ 18.08.2009, 11:18:50 ) *
kod my_ext.setAttribute( 'onclick', 'alert();' ); nie dzialal mi dalej a

No to chyba coś spie****
  1.  
  2.  
  3. </body>
  4. </head>
  5. <script type="text/javascript">
  6. var img = document.createElement( 'img' );
  7. img.setAttribute( 'onclick', 'fn();' );
  8. document.getElementsByTagName( 'body' )[0].appendChild( img );
  9.  
  10. function fn()
  11. {
  12. alert( 'klikniety' );
  13. }
  14.  

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.