Visualizzazione dei risultati da 1 a 6 su 6

Discussione: form stati regioni

  1. #1

    form stati regioni

    Ho trovato questo script che selezionando uno stato in un select fa cambiare il gruppo di regioni in un altro select di conseguenza.
    Il problema è che aggiunto stati che non hanno regioni e ora non mi funziona cioè non mi seleziona a valori degli stati senza regione
    Spero che qualcuno possa darmi una mano

    codice:
    //questa è la parte iniziale
    <SCRIPT LANGUAGE="JavaScript">
    a=new Array(200);
    var catsIndex = -1;
    var itemsIndex;
    
    function newCat(){
    	catsIndex++;
    	a[catsIndex] = new Array();
    	itemsIndex = 0;
    }
    
    function O(txt,url) {
    	a[catsIndex][itemsIndex]=new myOptions(txt,url);
    	itemsIndex++;
    }
    
    function myOptions(text,value){
    	this.text = text;
    	this.value = text;
    }
    //questa è la lista delle regioni Si possono aggiungere per ogni stato
    
    newCat();
    O("Abruzzo","339");
    O("Basilicata","340");
    O("Calabria","341");
    O("Campania","342");
    O("Emilia-Romagna","343");
    O("Friuli-Venezia-Giulia","344");
    O("Lazio","345");
    O("Liguria","346");
    O("Lombardia","347");
    O("Marche","348");
    O("Molise","349");
    O("Piemonte","350");
    O("Puglia","351");
    O("Sardegna (Island)","352");
    O("Sicilia (Island)","353");
    O("Toscana","354");
    O("Trentino-Alto Adige","355");
    O("Umbria","356");
    O("Valle dAosta","357");
    O("Veneto","358");
    
    //la parte finale dello script
    
    function relate(form) {
    		var j = form.nazione.selectedIndex -1
    		form.regione.length = 1
    		for(i=0;i<a[j].length;i++){
    			form.regione.options[i+1] = new Option(a[j][i].text,a[j][i].value); 
    		}
    		form.regione.options[0].selected = true;
    
     }
    </SCRIPT>
    
    //questo è il select per le nazioni
    
    <SELECT NAME="nazione" ID="m1"  onChange="relate(this.form);this.options[this.selectedIndex].value=this.options[this.selectedIndex].text;alert(this.options[this.selectedIndex].value)" class="textinput">
    
    //qui per esempio l'italia ha le regioni il burundi no
    
    <option selected value=""></option>
       <option value=1>Italia</option>
    <option value=1>Burundi</option>
    
    //questo è il select per le regioni
    
    <OPTION value="ALL" selected></OPTION>
                </SELECT>
    Quando seleziono lo stato che non ha regione come parametro mi prende ALL come posso risolvere


    Grazie a chi mi vorrà aiutare

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    nn ho capito il problema :master:

  3. #3
    Il problema è che se si seleziona uno stato che non ha la lista delle regioni (tipo burundi) lo script da errore e il php non riconosce che è stato selezionato il burundi ma da come valore ALL.

  4. #4
    nessuno che mi può aiutare non ci credoooo

  5. #5
    ehmm ci riprovo Up!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` molto difficile dare una risposta, senza aver visto tutto lo script (e credo sia per quello che nessuno ti abbia risposto).

    Puoi provare a creare una regione fittizia (con il nome vuoto) per gli stati senza regioni, in modo da far riempire in qualche modo la matrice che poi serve per riempire la seconda select.

    Oppure devi infilare da qualche parte un parametro che faccia capire al programma se lo stato ha regioni oppure no (e in caso negativo disabilit la seconda select).

    La seconda soluzione sarebbe piu` professionale, ma richiede pesanti interventi sul programma (se non lo prevede gia`), la prima soluzione potrebbe essere un modo per aggirare l'ostacolo.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.