Visualizzazione dei risultati da 1 a 4 su 4

Discussione: appenChild()

  1. #1

    appenChild()

    Ciao a tutti!
    Ho un problema con la creazione di un nuovo pulsante tramite JS;
    il pulsante viene creato, ma non riesco a rendere attivo il metodo onClick(). Questo perchè non si può o perchè devo usare un altro modo per assegnare un metodo ad un pulsante creato alla fine del caricamento?

    Ecco il codice:
    codice:
    <html>
    <head>
    <script language="javascript">
    function creapulsante(){
    var elem3 = document.createElement("input")
    elem3.type = "button"
    elem3.id = "puls"
    elem3.value="Pulsante"
    elem3.onClick = "all1()"
    document.all.f1.appendChild(elem3)
    //Dovrebbe inserire un tag del tipo:
    //<input type="button" value="Pulsante" onClick="all1()">
    //Invece onclick non funziona :dhò: 
    }
    function all1(){
    	alert("Funziona!")
    }
    </script>
    </head>
    <body>
    <form name="f1">
    <input type="button" value="Genera un'altro pulsante" onClick="creapulsante()">
    
    </form>
    </body>
    </html>
    Qualcuno può aiutarmi?
    Grazie e Buone Feste!

    Fabbio

  2. #2
    non so bene... cmq prova queste 2 soluzioni

    1) elem3.onclick (tutto minuscolo)
    elem3.onclick = all1;
    2) elem3.setAttribute("onclick","all1();"); (onclick sempre minuscolo)
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  3. #3
    Grazie 1000!

    Questo modo funziona:
    elem3.onclick = all1;

    Questo no:
    elem3.setAttribute("onclick","all1();");

    Ancora grazie!

    Fabbio86

  4. #4
    evidentemente perchè "onclick" non è da intendersi come attributo.

    ciao

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.