Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12

    inserire una casella di input da codice

    Sono alle prime armi con la programmazione html/javascript, facendo delle prove mi sono soffermato su un piccolo problema che non riesco a risolvere.
    Il problema è questo:
    Premendo un bottone vorrei aggiungere (una sotto l'altra) delle caselle di testo inserite all'interno di un tag div.
    Attualmente quando vado a premere il tasto "aggiungi campo" mi sparisce tutto e mi viene visualizzato solamente il campo restituito dalla funzione inserisci().

    il codice html/javascript è il seguente:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>prova</title>
    <link href="prov.css" rel="stylesheet" type="text/css" media="screen">
    <script type="text/javascript">
    function inserisci(){
            document.write("<input type='text' name='terzo' id='ter'/>")
            return;
            }        
    </script>
    </head>
    
    <body>
    <div id="mio">
    <input type='text' name='terzo' id='ter'/>
    </div>
    <div class="pippo">
    <input type="button" value="aggiungi campo" onclick="inserisci()" />
    
    </div>
    </body>
    </html>
    il codice del file CSS esterno è il seguente:

    codice:
    body {
        width:500px;
        height:500px;
        border:solid 1px black;
        }        
    #mio {
        width:250px;
        height:250px;
        border:solid 1px black;
        }


    Ringrazio anticipatamente per l'eventuale risposta.

  2. #2
    codice:
    function inserisci(){
       document.getElementById("mio").innerHTML+='<input name="terzo" id="ter">';
    }
    document.write sovrascrive l'intero documento, per "scrivere in un determinato nodo della pagina devi usare innerHTML.
    P.S.: Gli id all'interno del documento dovrebbero sempre essere univoci

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    12
    Ora funziona,
    grazie mille.

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.