Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Associare script a tag html

    Ciao a tutti.

    prima di fare la mia richesta, vi informo che conosco pochissimo Javascript

    Volevo sapere se esiste un modo che mi permetta di associare una determinata funzione JS ad un determinato evento che viene generato da un tag.

    Ad esempio: vorrei creare una funzione a() che mi visualizzi un alert, ma vorrei evitare di aggiungere ad ogni tag INPUT:
    onBlur="javascript::a()"

    posso farlo??Forse dovrei usare i listener (la mia conoscenza, molto scarsa, riguardo a questi è "ereditata" da javascript) ... qualcuno ne sa qualcosa di più?

    ciao e grazie
    eXtending-Php.net coming soon ...

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    "ad ogni" ??? ma quanti sono? li puoi individuare da una particolarita' del nome o sono tutti di uno stesso tipo?

    In generale la sintassi potrebbe essere:
    <script>
    document.nomeForm.nomeInput.onblur="funzione()";
    </script>

    ma sevono maggiori informazioni...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    mi piacerebbe poter scrivere uno script da infilare all'inizio pagina e che mi permettesse di associare ad ogni tag presente (non sa pendone il numero) una data funzione ad un determinato evento; un'altro esempio:

    ad ogni tag TR associare delle funzione che cambino il colore della riga a rollover, senza sapere quanti TR ci sono nel documento sottostante e senza aver associato un ID particolare al tag

    è fattibile??
    eXtending-Php.net coming soon ...

  4. #4
    forse una cosa di questo tipo?

    codice:
    function associa() {
     var arraytr=document.getElementsByTagName('tr');
     for (i=0; i<arraytr.length; i++) {
      arraytr[i].onmouseover="funzione1()";
      arraytr[i].onmouseout="funzione2()";
     }
    }
    da avviare così:

    codice:
    <body onLoad="associa();">
    fammi sapere. :)

  5. #5
    così potrebbe andare ...
    funziona bene su tutti i browser?

    ciao
    eXtending-Php.net coming soon ...

  6. #6
    Originariamente inviato da Dark Bard
    così potrebbe andare ...
    funziona bene su tutti i browser?

    ciao
    su tutti i browser che supportanto il DOM.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.