Problema con form dinamico

megarospo

Utente Attivo
25 Set 2007
147
0
0
Ciao a tutti. Ho realizzato un form per fare una ricerca in un database, che permette di selezionare provincia e comune in cascata.
Con questo script ho come voce di default " -- Selezionare Provincia -- " mentre io vorrei che l'utente fosse libero di ignorare la selezione della provincia e del comune. Attualmente se clicca sul pulsante di ricerca del form e non ha selezionato una provincia, riceve un errore sql.

vi posto il codice:

var xmlHttp = getXmlHttpObject();

function loadList(tb, id){
xmlHttp.open('GET', 'Connections/request.php?table='+tb+'&id='+id, true);
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.send(null);
}
function addOption(select, value, text) {
//Aggiunge un elemento <option> ad una lista <select>
var option = document.createElement("option");
option.value = value,
option.text = text;
try {
select.add(option, null);
} catch(e) {
//Per Internet Explorer
select.add(option);
}
}
function getSelected(select) {
//Ritorna il valore dell'elemento <option> selezionato in una lista
return select.options[select.selectedIndex].value;
}
function stateChanged() {
if(xmlHttp.readyState == 4) {
//Stato OK
if (xmlHttp.status == 200) {
var resp = xmlHttp.responseText;

if(resp) {
//Le coppie di valori nella striga di risposta sono separate da ;
var values = resp.split(';');
//Il primo elemento è l'ID della lista.
var listId = values.shift();
var select = document.getElementById(listId);
//Elimina i valori precedenti
while (select.options.length) {
select.remove(0);
}

if(listId == 'province') {
addOption (select, 0, '-- Selezionare Provincia --');
}
var limit = values.length;

for(i=0; i < limit; i++) {
var pair = values.split('|');
//aggiunge un elemento <option>
addOption(select, pair[0], pair[1]);
}
}
} else {
alert(xmlHttp.responseText);
}
}
}

function getXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}



ho provato a cancellare la scritta "-- Selezionare Provincia --" ma nulla di fatto.

Chi mi può aiutare?
 
Ultima modifica:

Discussioni simili