Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] dodanie zdarzenia do onclick
pacior
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 25.09.2007

Ostrzeżenie: (0%)
-----


Potrzebuje dodać za pomocą js do wszystkich inputów kolejną funkcje onclick przykład

  1. function SelectAll(ob)
  2. {
  3. alert('Napis2')
  4. }
  5. </script>
  6. <input type="text" name="name" onclick="alert('Napis1')"/>
  7. <input type="text" name="name1" />
  8. var inputy = document.getElementsByTagName("input")
  9. var temp = null;
  10. for(var i=0; i<inputy.length; i++){
  11. if(inputy[i].type=="text"){
  12. temp = inputy[i];
  13. inputy[i].onclick= function(){
  14. var temp = this
  15. SelectAll(temp)
  16. };
  17. }
  18. }
  19. </script>


Po kliknięciu w name powinienem zobaczyć dwa alerty Napis2 oraz Napis1 jak to napisać
Go to the top of the page
+Quote Post
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


  1. function SelectAll(ob)
  2. {
  3. alert('Napis2')
  4. }
  5.  
  6. <input type="text" name="name" onclick="alert('Napis1')"/>
  7. <input type="text" name="name1" />
  8.  
  9. var inputy = document.getElementsByTagName("input");
  10. var temp = null;
  11. for(var i=0; i<inputy.length; i++){
  12. if(inputy[i].type=="text"){
  13. if(inputy[i].onclick) inputy[i].tmp2=inputy[i].onclick;
  14. inputy[i].onclick= function(){
  15. if(this.tmp2)this.tmp2();
  16. SelectAll(temp);
  17. };
  18. }
  19. }


Uwagi:
-testowane w ff3 i ie6
-proponowałbym wstawić ten kod który jest niżej w funkcję i wywoływać go w onload albo ready(vide google)
-z tym co jest przekazane przez temp mogą być jakieś cyrki (problemy)

Ten post edytował lord_t 5.11.2008, 23:36:15


--------------------
Go to the top of the page
+Quote Post
bregovic
post
Post #3





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


To, lub jQuery.

Ten post edytował bregovic 5.11.2008, 23:42:41


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:34