Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Firefox non esegue Javascript

    Salve,
    Ho una pagina con un form per effettuare una ricerca sul db, al click di invia parte un funzione in javascript che mi controlla la correttezza dei campi inseriti, quindi se è tutto ok, viene inviato il modulo.

    Con IE tutto ok, ma con FF ho visto che quando clicco su invia si ricarica sempre la stessa pagina. Perche??

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Firefox non esegue Javascript

    Originariamente inviato da Alpha_Php
    Con IE tutto ok, ma con FF ho visto che quando clicco su invia si ricarica sempre la stessa pagina. Perche??
    fammi indovinare... ci sarà qualche errore

    Se non posti del codice o un link per vedere qualcosa come famo ad aiutarti?

  3. #3
    Questo è il codice javascript:

    codice:
    <script>
    function invia(){
     this.form1.method="post";
     this.form1.action = "<?php echo $PHP_SELF?>";
     this.form1.submit();
    }
    
    function Trim(stringa)
    {
    reTrim=/\s+$|^\s+/g;
    return stringa.replace(reTrim,"");
    }
    
    function controllo(){
    document.form1.anno.value=Trim(document.form1.anno.value);
    document.form1.cil.value=Trim(document.form1.cil.value);
    document.form1.pzda.value=Trim(document.form1.pzda.value);
    document.form1.pza.value=Trim(document.form1.pza.value);
    var contrnum=/[^0-9]+/g;
    if(contrnum.exec(document.form1.anno.value)!=null){
    alert("Errore nel campo anno");
    return false;
    }
    else if(contrnum.exec(document.form1.cil.value)!=null){
    alert("Errore nel campo cilindrata");
    return false;
    }
    else if(contrnum.exec(document.form1.pzda.value)!=null || contrnum.exec(document.form1.pza.value)!=null){
    alert("Errore nel campo prezzo");
    return false;
    }
    else{
    this.form1.action = "ris_ricauto.php";
    document.form1.submit();
    }
    }
    </script>

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Alpha_Php
    Questo è il codice javascript:

    codice:
    <script>
    function invia(){
     this.form1.method="post";
     this.form1.action = "<?php echo $PHP_SELF?>";
     this.form1.submit();
    }
    
    function Trim(stringa)
    {
    reTrim=/\s+$|^\s+/g;
    return stringa.replace(reTrim,"");
    }
    
    function controllo(){
    document.form1.anno.value=Trim(document.form1.anno.value);
    document.form1.cil.value=Trim(document.form1.cil.value);
    document.form1.pzda.value=Trim(document.form1.pzda.value);
    document.form1.pza.value=Trim(document.form1.pza.value);
    var contrnum=/[^0-9]+/g;
    if(contrnum.exec(document.form1.anno.value)!=null){
    alert("Errore nel campo anno");
    return false;
    }
    else if(contrnum.exec(document.form1.cil.value)!=null){
    alert("Errore nel campo cilindrata");
    return false;
    }
    else if(contrnum.exec(document.form1.pzda.value)!=null || contrnum.exec(document.form1.pza.value)!=null){
    alert("Errore nel campo prezzo");
    return false;
    }
    else{
    this.form1.action = "ris_ricauto.php";
    document.form1.submit();
    }
    }
    </script>
    devi mettere
    codice:
    document.form1.action = "ris_ricauto.php";

  5. #5

  6. #6
    stavo dimenticando.
    ma this non viene riconosciuto da FF?
    perche lo uso anchein altre pagine.

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    certo che è riconosciuto da FF
    solo che in questo caso l'hai usato erroneamente... come l'hai usato tu il this si riferisce alla funzione controllo()

  8. #8
    Si hai perfettamente ragione!! che sbadato!

    Visto che sei così gentile,puoi aiutarmi anche qua?

    ho realizzato un form dove viene controllata la correttezza dell'email inserita usato createTextRange() ma in FF a quanfo pare non funge!
    C'è qualcosa simile per FF e per gli altri Browser?

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    strana maniera di controllare la correttezza dell'email
    prova a postare del codice che vediamo se troviamo un sistema alternativo

  10. #10
    ecco qui:
    codice:
    function controllomail(){
      if(document.form.email.value=='')
      alert("Inserire un' email");
      else 
      {
      range=document.form.email.createTextRange();
      if(!range.findText("@"))
      alert("Email non valida");
      else {
      if(!range.findText("."))
      alert("Email non valida");
      else{
      document.form.action="oper_email.php";
      document.form.submit();
      }
      }
      }
      }
    conosci qualche modo migliore?

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.