far coesistere 2 azioni all'interno di un form

ninfea35

Nuovo Utente
25 Ott 2006
2
0
0
Ciao a tutti,
ho un problema con javascript e non riesco proprio a risolverlo.

Ho un form di ricerca con alcuni campi di cui il campo PROVINCIA deve essere obbligatori per effettuare la ricerca.La ricerca però è diversa in base al bottone che viene clikkato.

in pratica questo è il form che tramite la funzione INVIA prende il valore del bottone e rimanda ad una pagina pittusto che all'altra.
Codice:
<form name="theForm" onSubmit="return form_validator(this)" method="post" action="" target="nuova" id="test">
<select  name="provincia">
  <option value="" selected>Seleziona Provincia</option>
</select> 

..
<input type="button" name="pag1" value="CERCA" onclick="Invia(this.value);">&nbsp;&nbsp;&nbsp;
<input type="button" name="pag2" value="STAMPA" onclick="Invia(this.value);">

Il problema è che non riesco a fare il controllo sulla provincia perchè l'azione onSubmit non ha senso in quanto nessuno dei due bottoni è di tipo submit.

Come posso fare perchè entrambi i controlli coesistano???

Grazie
 
Il codice per "obbligare" ad inserire la provincia è questo:
Codice:
<SCRIPT type="text/javascript" language="JavaScript">
function form_validator(theForm) 
{ 
	if(theForm.provincia.value == "") { 
	alert("Selezionare la provincia"); 
	theForm.provincia.focus(); 
	return(false); 
	} 
			
return (true); 
} 
// fine script --></SCRIPT>

Questo è il codice della funzione INVIA
Codice:
<script language="javascript" type="text/javascript">
<!--
function Invia(valore)
{
			
if(valore == 'CERCA')
lnk = "http://www.pippo.it/pag1.php";
else
lnk = "http://www.pippo.it/pag2.php";
			
document.getElementById('test').action = lnk;	
document.getElementById('test').submit();
}
-->
</script>

Mentre questo è il codice del form

Codice:
<form name="theForm" onSubmit="return form_validator(this)" method="post" action="" target="nuova" id="test">
<select  name="provincia">
  <option value="" selected>Seleziona Provincia</option>
</select> 

..
<input type="button" name="pag1" value="CERCA" onclick="Invia(this.value);">&nbsp;&nbsp;&nbsp;
<input type="button" name="pag2" value="STAMPA" onclick="Invia(this.value);">


Fintanto che il bottone CERCA aveva tipo submit il codice che valutava se la provincia era stata scelta era ok.

Ora il codice che mi direziona i risultati sulla pag1 se clicco CERCA o sulla pag2 se clicco STMPA funziona ma il codice per il controllo provincia non va più....

COme posso fare???

:byebye:
 

Discussioni simili