Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [js] selectedIndex

  1. #1

    [js] selectedIndex

    'giorno a tutti,

    io ho 2 listBox a scelta multipla

    una contiene le sezioni a cui appartengono le varie aziende

    la seconda contiene le aziende, queste variano in base a quale sezione appartengono.

    bene, se io cambio azienda, nessun problema, ma se cambio settore, questo mi popola si la listBox con i nuovi nomi delle aziende, ma se io premo invia, per postare i 2 valori ad una ipotetica pagina, il settore è giusto, ma l'azienda no, rimane quella precedente, se dopo la selezione io faccio un refres di pagina, tutto va al suo posto e inviando è ora tutto corretto.

    esiste un modo per evitare la cosa ?

    per postare i valori uso

    IDcampo.options[IDcampo.selectedIndex].value

    accodando questo valore al link passo i dati alla pagina, ma non non riesco a fare in modo ke cambiando sezione e caricando le nuove aziende nella seconda listBox, venga presa in considerazione la voce ke si trova gia preselezionata, in caso fosse quella se si preme invia.....le cose non corrispondono, esiste modo per renderla come se fosse stata selezionata ?

    Grazie

    SK

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    A priori direi che dopo il popolamento della 2° listbox dovrestri fare un document.getElementById('id_listbox2').selectedInd ex = 0;

  3. #3
    Originariamente inviato da badaze
    A priori direi che dopo il popolamento della 2° listbox dovrestri fare un document.getElementById('id_listbox2').selectedInd ex = 0;
    non mi cambia nulla

    se c'è qualkosa di non kiaro dimmelo senza ritegno ke mi esprimo meglio, sono coscente di non essere un gran oratore

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Posta il codice

  5. #5
    Vedi sotto...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Questa è la parte server quindi non è possibile vedere le interazioni tra le listbox.
    Potresti postare una parte del codice HTML generato ?
    Cosi potrei fare un copia incolla e vedere l'errore.

  7. #7
    Originariamente inviato da badaze
    Questa è la parte server quindi non è possibile vedere le interazioni tra le listbox.
    Potresti postare una parte del codice HTML generato ?
    Cosi potrei fare un copia incolla e vedere l'errore.
    hai ragione

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>.: Inserisci Nuova Tipologia :.</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="Level2_Verdana_Text.css" rel="stylesheet" type="text/css">
    <SCRIPT src="js/function_tag.js" type=text/javascript></SCRIPT>
    </head>
    <body>
    <div align='center'>
    
    
    <div style='width: 80%; BORDER: #cccccc 2px solid; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: #ffffff; -moz-border-radius:10px;' align='center'>
    <font size ='4'>.: Inserisci Nuova Tipologia :.</font>
    
    
    
    
    </div>
    
    
    <div style='width: 80%; BORDER: #cccccc 2px solid; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: #ffffff; -moz-border-radius:10px;' align='center'>
    
    
    <form name="form_1" method="POST" action="/portfolio/nuova_tipologia.php?categoria=Imbottigliamento&amp;azienda=Lita&amp;tipologia_new=" ENCTYPE="multipart/form-data">
    
    Aziende : 
    <select id="IDazienda" name="azienda" onchange="window.location=('nuova_tipologia.php?azienda='+this.options[this.selectedIndex].value+'&amp;categoria='+IDcategoria.options[IDcategoria.selectedIndex].value)">
    <optgroup label="Aziende">
    
    <option value='Lita' selected>Lita</option>
    <option value='Pippo' >Pippo</option>
    <option value='Procomac' >Procomac</option>
    
    </optgroup>
    </select>
    
    Settori : 
    <select id="IDcategoria" name="categoria" onchange="window.location=('nuova_tipologia.php?categoria='+this.options[this.selectedIndex].value)">
    <optgroup label="Settori">
    
    <option value='Farmaceutica' >Farmaceutica</option>
    <option value='Imbottigliamento' selected>Imbottigliamento</option>
    </optgroup>
    </select>
    
    
    Nuova Tipologia : 
    
    <input type="text" name="tipologia_new" value="">
    
    
    <hr>
    
    <font size ='4'>Immagine Logo Tipologia : </font>(solo jpg/gif/png)
    
    
    <input type="file" name="file_binario" size="54">
    
    
    
    Descrizione :
    
    
    <textarea name="descrizione" cols="50" rows="7"></textarea>
    
    
    
    
    <input title="Bold" type="button" onclick="tbold('descrizione');" value="Bold" />
    <input title="A Capo" type="button" onclick="tbr('descrizione');" value="A Capo" />
    <input title="Sottolineato" type="button" onclick="tu('descrizione');" value="Sottolineato" />
    <input title="Italic" type="button" onclick="ti('descrizione');" value="Italic" />
    <input title="Link" type="button" onclick="tlink('descrizione');" value="Link" />
    
    <input title="Image" type="button" onclick="tImage('descrizione');" value="Image" />
    <input name="reset" type="button" value="Reset" title="Reset descrizione" onClick="javascript:(document.form_1.descrizione.value='');">
    
    
    
    
    <input name="controllo" type="submit" value="Inserisci" title="inserisci">
    </form>
    
    
    </div>
    </div>
    
    
    
    | Men&ugrave; | Lista Aziende |
    
    </body>
    </html>
    completa, il problema lo ritrovo ripetuto in altre pagine, quindi direi risolta qui risolte tutte, grazie dell'interessamento

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ho fatto delle modifiche. In poche parole devi generare tutte le categorie. In effetti ho fatto in modo che la seconda listbox si popoli automaticamente senza dovere rimandare la pagina.

    Ho messo il mio nick dove ho fatto le modifiche.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>.: Inserisci Nuova Tipologia :.</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="Level2_Verdana_Text.css" rel="stylesheet" type="text/css">
    <SCRIPT src="js/function_tag.js" type=text/javascript></SCRIPT>
    
    
    <style type="text/css">
    <!--
    .hidden {position:absolute;left:-1000px;top:-1000px}
    -->
    </style>
    
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
    function popolaCategoria(aAzienda) {
     destSel = document.getElementById('IDcategoria');
     while (destSel.length != 0) {
      destSel.options.remove(destSel.length - 1);
     } // while (destSel.length != 0)
     
     var srcSel = document.getElementById(aAzienda);
     for (i=0;i<srcSel.length;i++) {
      var curOpt = srcSel.options.item(i);
    	var newOpt = document.createElement('OPTION');
    	destSel.options.add(newOpt);
      newOpt.value     = curOpt.value;
    	newOpt.innerText = curOpt.innerText;
     } // for (i=0;i<srcSel.length;i++)
    } // function popolaCategoria(aAzienda)
    //-->
    </script>
    
    
    
    </head>
    <body>
    <div align='center'>
    
    
    <div style='width: 80%; BORDER: #cccccc 2px solid; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: #ffffff; -moz-border-radius:10px;' align='center'>
    <font size ='4'>.: Inserisci Nuova Tipologia :.</font>
    
    
    
    
    
    <select id="lita" class="hidden">
    <optgroup label="Settori">
    
    <option value='Farmaceutica' >Farmaceutica</option>
    <option value='Imbottigliamento'>Imbottigliamento</option>
    </optgroup>
    </select>
    
    <select id="Pippo" class="hidden">
    <optgroup label="Settori">
    
    <option value='Settore pippo1' >Settore pippo1</option>
    <option value='Settore pippo2' >Settore pippo2</option>
    </optgroup>
    </select>
    
    
    <select id="Procomac" class="hidden">
    <optgroup label="Settori">
    
    <option value='Settore Procomac1' >Settore Procomac1</option>
    <option value='Settore Procomac2' >Settore Procomac2</option>
    </optgroup>
    </select>
    
    </div>
    
    
    <div style='width: 80%; BORDER: #cccccc 2px solid; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: #ffffff; -moz-border-radius:10px;' align='center'>
    
    
    <form name="form_1" method="POST" action="/portfolio/nuova_tipologia.php?categoria=Imbottigliamento&azienda=Lita&tipologia_new=" ENCTYPE="multipart/form-data">
    
    Aziende : 
    
    <select id="IDazienda" name="azienda" onchange="popolaCategoria(this.value)">
    
    
    <optgroup label="Aziende">
    
    <option value='Lita' selected>Lita</option>
    <option value='Pippo' >Pippo</option>
    <option value='Procomac' >Procomac</option>
    </optgroup>
    </select>
    
    
    Settori : 
    <select id="IDcategoria" name="categoria">
    
    </select>
    
    
    
    Nuova Tipologia : 
    
    <input type="text" name="tipologia_new" value="">
    
    
    <hr>
    
    <font size ='4'>Immagine Logo Tipologia : </font>(solo jpg/gif/png)
    
    
    <input type="file" name="file_binario" size="54">
    
    
    
    Descrizione :
    
    
    <textarea name="descrizione" cols="50" rows="7"></textarea>
    
    
    
    
    <input title="Bold" type="button" onclick="tbold('descrizione');" value="Bold" />
    <input title="A Capo" type="button" onclick="tbr('descrizione');" value="A Capo" />
    <input title="Sottolineato" type="button" onclick="tu('descrizione');" value="Sottolineato" />
    <input title="Italic" type="button" onclick="ti('descrizione');" value="Italic" />
    <input title="Link" type="button" onclick="tlink('descrizione');" value="Link" />
    
    <input title="Image" type="button" onclick="tImage('descrizione');" value="Image" />
    <input name="reset" type="button" value="Reset" title="Reset descrizione" onClick="document.form_1.descrizione.value='';">
    
    
    
    
    <input name="controllo" type="submit" value="Inserisci" title="inserisci">
    </form>
    
    
    </div>
    </div>
    
    
    
    | Menù | Lista Aziende |
    
    
    <script language="JavaScript" type="text/javascript">
    <!--
    popolaCategoria("lita")
    //-->
    </script>
    
    
    </body>
    </html>

  9. #9


    mi torna assai difficile riportare la cosa con le parti php

    me tu hai popolato tramite javascript ?

    pensavo fosse una cosa molto + semplice, nel senso ke alla fine non si seleziona la voce nel ripopolamento, nulla +, forse non ho capito nulla io :master:

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.