Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    79

    evento onclick su button

    Ciao, ho appena cominciato a usare javascript.
    I miei due file sono prova.html:
    <html>
    <head>
    <title>Prova</title>
    <script src="prova.js"></script>
    </head>
    <body>
    <button id="bottone" type="button" name="primo">Enter</button>
    </body>
    </html>
    e prova.js (voglio necessariamente avere il file .js separato dall'html):
    var target = document.getElementById("bottone"); if (target.onclick) alert("ciao");
    ma quando clicco sul bottone non succede niente, quale è il problema?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto non si parla di cose che al momento non ancora esistono
    quindi devi far eseguire tutto all' onload
    codice:
    window.onload=function(){
      var target = document.getElementById("bottone"); 
      if (target) target.onclick=function(){alert("ciao");}
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    79
    Ho letto le due guide di javascript sui questo sito, ma ho ancora bisogno di chiarimenti.
    Funziona, ma mi è poco chiaro il senso.
    In pratica stai assegnando a un evento una funzione che ancora devi definire?
    function() la definisci 2 volte, oppure stai definendo due funzioni diverse?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quelle function sono funzioni anonime
    se ti e' piu' facilmente comprensibile puoi fare cosi':
    codice:
    function init(){
      var target = document.getElementById("bottone"); 
      if (target) target.onclick=addClick;
    }
    function addClick(){
      alert("ciao");
    }
    window.onload=init;
    ma se volessi passare un valore come argomento di questa funzione addClick, il modo piu' semplice per farlo e' di nuovo con una funzione anonima
    codice:
    function init(){
      var target = document.getElementById("bottone"); 
      if (target) target.onclick=function(){addClick('ciao');}
    }
    function addClick(whatToShow){
      alert(whatToShow);
    }
    window.onload=init;
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    79
    Ok grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.