Variabili nell'url della pagina

  • Creatore Discussione Creatore Discussione cris92
  • Data di inizio Data di inizio

cris92

Nuovo Utente
26 Ago 2011
20
0
0
Ciao a tutti!! utilizzo questo piccolo script per validare i campi di un form, tutto funziona se non per il fatto che dopo aver utilizzato un paio di volte lo script nell'url della pagina vengono salvati i valori delle variabili, compromettendo il funzionamento di tutto il resto, c'è un modo per ovviare a questo problema? :fonzie:
HTML:
<script>
function validateForm()
{
var x=document.forms["modulo"]["importo"].value;
if (x==null || x=="")
  {
  alert("First name must be filled out");
  return x;
  }
else{
$("#invia").click(function () {
  $("#first-step").toggle("normal");
  $("#second-step").toggle("normal");
});
$("#indietro").click(function () {
  $("#first-step").toggle("normal");
  $("#second-step").toggle("normal");
});
$("#help-1").click(function () {
  $("#help-one").toggle("fast");
});
$("#help-2").click(function () {
  $("#help-two").toggle("fast");
});
$("#help-3").click(function () {
  $("#help-tree").toggle("fast");
});
  return x;
}}
</script>
 
Ciao,
a cosa ti serve il return x?
mettendo return false dovresti riuscire a bloccare l'invio dei dati
ma il method che usi è GET?
 
posta un pezzo del form con la chiamata alla funzione
 
posta un pezzo del form con la chiamata alla funzione

HTML:
<script type="text/javascript">
$(document).ready(function() {
  $("#invia").click(function(){
    var importo = $("#importo").val();
    var paesi = $("#paesi").val();
	var tariffe = $("#tariffe").val();
	var condizioni = $("#condizioni")[0].checked;
    $.ajax({
      type: "POST",
      url: "dati.php",
      data: "importo=" + importo + "&paesi=" + paesi+ "&tariffe=" + tariffe+ "&condizioni=" + condizioni,
      dataType: "html",
      success: function(msg)
	  
      {
        $("#risultato").html("<img src='http://www.sito.it/wp-content/uploads/2012/12/arrows641.gif'/>");
		setTimeout(function(){
                                $("#risultato").html(msg);
                            }, 0000);
      },
      error: function()
      {
        alert("Chiamata fallita, si prega di riprovare...");
      }
    });
  });
});
</script>

HTML:
<form name="modulo" style="position:absolute" >

    <p><input type="text" name="importo" id="importo" value="Importo" />
è sufficiente?
 
Ultima modifica:
non vedo nessuna chiamata a questa funzione : validateForm()
 
manca il method nel form
HTML:
<form method="post" name="modulo" style="position:absolute" >
se omesso prende di default il GET
per il resto sembrerebbe a posto Faccio qualche prova
 
manca il method nel form
HTML:
<form method="post" name="modulo" style="position:absolute" >
se omesso prende di default il GET
per il resto sembrerebbe a posto Faccio qualche prova
Grazie mille! non pensavo lo si dovesse dichiarare due volte
resto in attesa!! :elvis:
 

Discussioni simili