Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    serie di controlli su onclick

    Salve a tutti,

    premetto che non sono un genio di javascipt, anzi ........ sto cercando di far eseguire il controllo valida() a questa form.

    codice:
    <script language="JavaScript">
    function valida(frm_cliaz) {
    if ((frm_cliaz.txt_nome.value == "")){ frm_cliaz.txt_nome.style.backgroundColor="#FFCC66"; alert("Il campo NOME risulta vuoto !!!"); frm_cliaz.txt_nome.focus(); return false; }
    return true;
    }
    function avvisa(){
    	return confirm("AVVISO!!! Controlla i dati inseriti e conferma ")
    	}
    codice:
    <form action="#" method="POST" name="frm_cliaz" onsubmit="return valida(this)">
    
    
    [img]img/salva.png[/img]';if (avvisa()){document.frm_cliaz.submit();}return false">
    Mi spiegate ,gentilmente, perche al momento del submit della form con , document.frm_cliaz.submit() , non esegue il controllo onsubmit="return valida(this)"


    GRAZIE A TUTTI
    SAT

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: serie di controlli su onclick

    Originariamente inviato da satwanted
    Mi spiegate ,gentilmente, perche al momento del submit della form con , document.frm_cliaz.submit() , non esegue il controllo onsubmit="return valida(this)"
    questo e' normale,
    codice:
    <form onsubmit="alert('invio')">
    <input type="button" onclick="this.form.submit()" />
    </form>
    se il submit e' dato via javascript l' alert non appare

    devi solo subordinare l' invio al ritorno di valida
    ... if(valida(document.frm_cliaz)){document.frm_cliaz. submit();}

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225

    Re: Re: serie di controlli su onclick

    Originariamente inviato da Xinod
    questo e' normale,
    codice:
    <form onsubmit="alert('invio')">
    <input type="button" onclick="this.form.submit()" />
    </form>
    se il submit e' dato via javascript l' alert non appare

    devi solo subordinare l' invio al ritorno di valida
    ... if(valida(document.frm_cliaz)){document.frm_cliaz. submit();}

    ovviamente cosi mi valida la form ma non mi avvisa

    scusa la mia nuibbità ...... ma con alert('invio') non succede niente

    mi vergogno della mia ignoranza con jscript



    GRAZIE COMUNQUE
    SAT

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no vabbe' l' ho lasciata io vaga pensando fosse chiaro dove cambiare
    questo
    if(valida(document.frm_cliaz)){document.frm_cliaz. submit();}
    va al posto di
    document.frm_cliaz.submit();

    riscrivo tutto perche' ci sono un paio di inesattezze
    codice:
    onclick="document.frm_cliaz.action='utenti.php?oper=mod&idcli=<?PHP echo $_GET['idcli'];?>';if (avvisa()){if(valida(document.frm_cliaz)){document.frm_cliaz.submit();}}"
    - davanti a nomeForm ci va document. altrimenti funziona solo con IE
    - il click su di una immagine non ha un comportamento automatico da prevenire facendo ritornare false (non e' un link che altrimenti esegue quanto c'e' in href)

    poi, una riflessione, perche' cambia l' action se potrebbe non inviare, in alcuni contesti fa differenza,
    quindi
    codice:
    onclick="if (avvisa()){if(valida(document.frm_cliaz)){document.frm_cliaz.action='utenti.php?oper=mod&idcli=<?PHP echo $_GET['idcli'];?>';document.frm_cliaz.submit();}}"
    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    225
    Xinod .... ti sono debitore

    ora è perfetto !!!

    in effetti cosi ha piu senso ..... una risposta da prof

    ANCORA
    GRAZIE

    SAT

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.