lanciare due funzioni javascript dopo l'invio di un form

marco4001

Utente Attivo
28 Mar 2008
30
0
0
Salve a tutti, ho la necessita di far eseguire due funzioni nello specifico le seguenti:
Codice:
<script type="text/javascript">

function controllo(){

with(document.FORM) {

if(date3.value=="") {

alert("Perfavore, inserisci la data.");

date3.focus();

return false;

}

if(name_place.value=="") {

alert("Perfavore, inserisci NAME OF PLACE");

name_place.focus();

return false;

}



if(state.value=="") {



alert("Perfavore, inserisci STATE'.");



state.focus();



return false;



}



if(town.value=="") {



alert("Perfavore, inserisci TOWN'.");



town.focus();



return false;



}



if(adress.value=="") {



alert("Perfavore, inserisci ADRESS'.");



adress.focus();



return false;



}





if(foto.value=="") {



alert("Perfavore, inserisci LA FOTO'.");



foto.focus();



return false;



}





if (document.FORM.checkbox.checked)

        return true;

    alert('Devi autorizzare la pubblicazione delle informazioni');

    return false;









}



return true;



}
e poi

Codice:
var ray={
ajax:function(st)
    {
        this.show('load');
    },
show:function(el)
    {
        this.getID(el).style.display='';
    },
getID:function(el)
    {
        return document.getElementById(el);
    }
}

}

dopo l'invio dei dati di un form, prima deve partire controllo(); e poi
ray.ajax(); ho provato ad utilizzare una sintassi del genere ma non funge:

echo "<form id=\"FORM\" onSubmit=\"return (controllo() && ray.ajax());\" name=\"FORM\" method=\"post\" action=\"upload.php\" enctype=\"multipart/form-data\" >\n";

Vi chiedo aiuto grazie
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
puoi provare ad inserire la chiamata alla seconda funzione all'interno della prima
Codice:
function controllo() {
      // codice
     secondafunzione();
}
 

marco4001

Utente Attivo
28 Mar 2008
30
0
0
puoi provare ad inserire la chiamata alla seconda funzione all'interno della prima
Codice:
function controllo() {
      // codice
     secondafunzione();
}
Grazie del tuo suggerimento, ho cosi' modificato il tutto ma non funge:

<script type="text/javascript">

function controllo(){



with(document.FORM) {



if(date3.value=="") {



alert("Perfavore, inserisci la data.");



date3.focus();



return false;



}



if(name_place.value=="") {



alert("Perfavore, inserisci NAME OF PLACE OR YOUR NAME.");



name_place.focus();



return false;



}



if(state.value=="") {



alert("Perfavore, inserisci STATE'.");



state.focus();



return false;



}



if(town.value=="") {



alert("Perfavore, inserisci TOWN'.");



town.focus();



return false;



}



if(adress.value=="") {



alert("Perfavore, inserisci ADRESS'.");



adress.focus();



return false;



}





if(foto.value=="") {



alert("Perfavore, inserisci LA FOTO'.");



foto.focus();



return false;



}





if (document.FORM.checkbox.checked)

return true;

alert('Devi autorizzare la pubblicazione delle informazioni');

return false;









}



return true;



}

ray.ajax();


</script>


<script type="text/javascript">

var ray={
ajax:function(st)
{
this.show('load');
},
show:function(el)
{
this.getID(el).style.display='';
},
getID:function(el)
{
return document.getElementById(el);
}
}


</script>

nella chiamata al form ho messo

<?php echo "<form id=\"FORM\" onSubmit=\"controllo()\" name=\"FORM\" method=\"post\" action=\"carico.php\" enctype=\"multipart/form-data\" >\n"; ?>