Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57

    fermare creazione testo

    Ciao, ho usato createTextNode per inserire un testo premendo su di una immagine,
    però mi servirebbe che il testo comparisse solo una volta,
    es
    Codice PHP:
    <html>
    <
    head>

    <
    script type="text/javascript">
    function 
    inserisci() {
    textdocument.createTextNode("ciao")

    document.getElementById("dog").appendChild(text);
    }
    </script>

    </head>
    <body>
    <input type="button" value="bottone" onclick="inserisci();" />
    <p id="dog"></p>




    </body>
    </html> 
    ogni volta che clicco su bottone mi scrive ciao, io voglio che solo una volta me lo scriva.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    basta che controlli prima delle inserimento se il testo e' gia presente o meno.. oppure dopo il primo click modifichi altro per evitare l inserimento

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57
    per esempio?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script type="text/javascript">
    function inserisci() {
    text= document.createTextNode("ciao")
    var scritta = document.getElementById("dog").innerHTML
    if(scritta=='') scritta.appendChild(text);
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57
    Originariamente inviato da cavicchiandrea
    codice:
    <script type="text/javascript">
    function inserisci() {
    text= document.createTextNode("ciao")
    var scritta = document.getElementById("dog").innerHTML
    if(scritta=='') scritta.appendChild(text);
    }
    </script>
    non va questo script,
    ma a te funziona?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    57
    non c'ho proprio pensato ma semplicemente con innerHTML:

    codice:
    document.getElementById(id).innerHTML="ciao";
    document.getElementById(id).innerHTML="";
    il primo per scrivere il secondo per rimuovere.

    Sta di fatto che questo è il metodo più veloce e non standard,
    per usare il il text node.

    così


    codice:
    <html>
    <head>
    
    <script type="text/javascript">
    function inserisci(testo) {
    
    
    if(document.getElementById("dog").childNodes.length==0) {
    
    text= document.createTextNode(testo)
    
    document.getElementById("dog").appendChild(text);
    
    }
    
    }
    
    function remove() {
    document.getElementById("dog").removeChild(text);
    text=null;
    }
    
    </script>
    
    
    </head>
    <body>
    <input type="button" value="bottone" onclick="inserisci('ciao'); " />
    <input type="button" value="remove" onclick="remove();" />
    <p id="dog"></p>
    
    
    </script>
    
    </body>
    </html>

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.