Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118

    [javascript] select dinamico

    sto realizzando un piccolo modulo (form) di prenotazione camere per un albergo di cui gestisco il sito web

    ho una campo select dove l'utente deve scegliere il numero di persone che devono prenotare...

    <select name="numero_persone">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select>

    se l'opzione scelta è più di uno, mi dovrebbe comparire altri campi di testi (<input type="text" name="nome">)

    esempio: se l'utente scegli 3 persone mi dovrebbe comparire altre 2 campi per inserire il nome

    se potete aiutarmi, vi ringrazio mooolto!!

    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    nell'head del documento metti:
    codice:
    <script type="text/javascript">
    function recupera(name_ID) {
    return (document.all)?document.all[name_ID]:(document.getElementById)?document.getElementById(name_ID):null
    }
    
    function add_campo(rec){
    for(i=0;i<rec;i++){
    recupera('campi').innerHTML="<input type='text' id='persona"+(i+1)+"'>";
    }
    }
    </script>
    la select modificala così:
    <select onChange="add_campo(this[this.selectedIndex].value)">
    e dove vuoi che vengano aggiungi i campi mettici
    <div id="campi"></div>

    fammi sapere

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    Innanzitutto grazie per la risp...

    Vedo che nel codice cè un smile " " quindi al posto di questo cosa cè? Questo: " : ( " ??

    Cmq fo fatto proprio come dici tu ma niente, non funziona

    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ok, te lo faccio dopo pranzo....!

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ce l'ho fatta anche prima di pranzo....ho perfezionato qualcosina.....
    adattatelo tu alla pagina:
    codice:
    <html>
    <head>
    
    <script language="Javascript">
    function recupera(name_ID) { 
    	return (document.all)?document.all[name_ID]:(document.getElementById)?document.getElementById(name_ID):null 
    }
    function add_campo(rec){
    if (recupera('campi').innerHTML==''){
    for(i=0;i<(rec-1);i++){
    recupera('campi').innerHTML+="<input type='text' id='persona"+(i+1)+"'>
    ";
    }
    }
    else{
    recupera('campi').innerHTML=" ";
    for(i=0;i<(rec-1);i++){
    recupera('campi').innerHTML+="<input type='text' id='persona"+(i+1)+"'>
    ";
    }
    }
    }
    </script>
    </head>
    <body>
    <form>
    <select name="numero_persone" onChange="add_campo(this[this.selectedIndex].value)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    </select> 
    <div id="campi"></div>
    <input type="submit">
    </form>
    </body>
    </html>

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    Utente di HTML.it L'avatar di kjar
    Registrato dal
    Oct 2000
    Messaggi
    118
    più tardi sono a casa e provo..... grazie!
    mi hai salvato la vita hahahahaha

    "Tutto è relativo. Prendi un ultracentenario che rompe uno specchio sarà ben lieto di sapere che ha ancora sette anni di disgrazie" - Albert Einstein

  7. #7
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Ciao ragazzi anchio devo realizzare un form come il vostro, ho provato il codice e non funziona...come mai?? Non crea i campi di testo input...fatemi sapere qualkosa...vi ringrazio in anticipo.

    ciao 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.