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

    Form e controllo dei campi

    Ho inserito questo script per il controllo dei campi ma non funziona, chi mi guida?:

    HEAD
    <script language="javascript">
    <!--

    function formCheck(formobj){
    if ((f.nome.value == "nome") || (f.nome.value.charAt(0) == "nome ")){
    alert("inserire il nome")
    f.nome.focus();
    return false;
    }
    if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.nome.focus();
    return false;
    }
    var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
    if (f.email.value != "email" && !f.email.value.match(re)){
    alert("Inserire un indirizzo E-Mail valido.")
    f.email.focus();
    f.email.select();
    return false;
    }
    if((f.url.value.indexOf("<") != -1) || (f.url.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.url.focus();
    return false;
    }
    if ((f.messaggio.value == "messaggio") || (f.messaggio.value.charAt(0) == "messaggio ")){
    alert("inserire il Messaggio")
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.messaggio.focus();
    return false;
    }
    return true;
    }
    // -->
    </script>

    HEAD

    BODY
    <form method="POST" onSubmit="return formCheck(this)">

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la funzione prende il parametro formobj e nella funzione usi ad esempio f.nome.focus() invece di formobj.nome.focus()

    a meno che f non sia un riferimento definito a livello globale (e che non ha postato) questo va corretto.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Ho fatto questo cambiamento ma non va ancora:
    function formCheck(formobj){

    a così:

    funtion controlla(){

    e in body questo:

    <form action="Tua_Azione" name="Mioform" onSubmit="return controlla()">

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non va perchè non hai definito f che dovrà essere tipo document.nomeform

    O definisci quella variabile, oppure devi provare a fare (solo) le modifiche che ti ho detto prima...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Se ho ben capito devo fare così:

    ora è f.nome.focus();

    edevo farla così? f.form.php.nome.focus();

    giusto?

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fcaldera
    la funzione prende il parametro formobj e nella funzione usi ad esempio f.nome.focus() invece di formobj.nome.focus()
    dove - ad esempio - avevi scritto f.nome.focus() devi scrivere
    formobj.nome.focus()

    Ovviamente mi sto riferendo al codice che mi hai postato all'inizio.


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Originariamente inviato da fcaldera
    dove - ad esempio - avevi scritto f.nome.focus() devi scrivere
    formobj.nome.focus()

    Ovviamente mi sto riferendo al codice che mi hai postato all'inizio.


    quel codice l'ho tolto, ora ho messo quello originale:

    function controlla(){

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    bene.

    Dopo

    function controlla(){

    scrivi

    var f = document.nomeform;


    Al posto di nomeform devi scrivere il nome del form.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Originariamente inviato da fcaldera
    bene.

    Dopo

    function controlla(){

    scrivi

    var f = document.nomeform;


    Al posto di nomeform devi scrivere il nome del form.
    Vediamo se ho capito,

    lo script è questo:

    function controlla(){
    if ((f.nome.value == "nome") || (f.nome.value.charAt(0) == "")){
    alert("inserire il nome")
    f.nome.focus();
    return false;

    io lo faccio diventare così

    function controlla(){
    if ((f.nome.value == "nome") || (f.nome.value.charAt(0) == "")){
    alert("inserire il nome")
    var f= document.form.php();
    return false;

    giusto?

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    form.php() non è un nome valido con cui chiamare un form... se l'hai chiamato così cambialo con un nome composto di sole lettere (esempio: "mioform")

    poi scrivi

    f = document.mioform;


    Non aggiungerci altro.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.