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

    prelevare value!! aiutooo

    Salve a tutti.

    Ho questo problema:
    ho una form con 12 bottoni di submit (uno per ogni mese dell'anno) del tipo:

    <input name="SubmitMese" type="submit" id="Mese" value="Gennaio">
    <input name="SubmitMese" type="submit" id="Mese" value="Febbraio">
    <input name="SubmitMese" type="submit" id="Mese" value="Marzo">
    etc..

    e un controllo sul form del tipo:

    onsubmit="return validateForm(this)"


    nella funzione validateForm devo sapere su che tasto ho fatto il submit (ad esempio se ho cliccato su Gennaio etc.)

    io ho scritto per provare:

    alert ("hai cliccato su "+(frm.SubmitMese.value) );

    Però mi da undefined ...

    Come devo fare?
    va bene se ho dato a tutti i pulsanti lo stesso nome ? (SubmitMese)

    Grazie tante

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    se hai

    funzione(form){

    per il bottone devi fare

    form (intendo quello che passi alla funzione).nomebottone.value



    cmq avendo tutti name ==, penso vada a prenderti il value del primo..

  3. #3
    ... infatti ho messo un alert con:

    frm.SubmitMese.value

    dove:

    SubmitMese è il nome del pulsante e frm il nome del form...

    però mi da undefined.

    Se metto i nomi dei submit diversi (tipo SubmitMeseGennaio etc..)
    anche...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    posta la funzione...

  5. #5
    <script language="javascript">
    function validateForm(frm)
    {
    alert ("mese cliccato "+(frm.SubmitMeseG.value) );
    }
    </script>

    la dichiarazione del form ...
    <form name="form" method="post" onsubmit="return validateForm(this)" action="....">

    ... il codice html del pulsante ...
    <input name="SubmitMeseG" type="submit" id="Mese" value="Gennaio">

  6. #6
    <script language="javascript">
    function validateForm(frm)
    {
    alert ("mese cliccato "+(frm.SubmitMeseG.value) );
    }
    </script>

    la dichiarazione del form ...
    <form name="form" method="post" onsubmit="return validateForm(this)" action="....">

    ... il codice html del pulsante ...
    <input name="SubmitMeseG" type="submit" id="Mese" value="Gennaio">

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    potresti usare una variabile globale
    codice:
    <script language="javascript">
    var erMese = 'Gennaio'
    function validateForm(frm) 
    { 
    alert ("mese cliccato "+(erMese) ); 
    } 
    </script> 
    
    <form name="form" method="post" onsubmit="return validateForm(this)" action="...."> 
    <input name="SubmitMeseG" type="submit" id="Mese" value="Gennaio" onclick="erMese=this.value">
    <input name="SubmitMeseF" type="submit" id="Mese" value="Febbraio" onclick="erMese=this.value">
    <input name="SubmitMeseM" type="submit" id="Mese" value="Marzo" onclick="erMese=this.value">
    <input name="SubmitMeseA" type="submit" id="Mese" value="Aprile" onclick="erMese=this.value">
    ....
    </form>

  8. #8
    ho provato..
    mi fa sempre vedere Gennaio come mese cliccato..

    ho anche provato a mettere uguali i nomi dei pulsanti (a me servirebbe con i nome dei pulsanti uguali (tutti SumbitMese))

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    miiiiiiii come sempre gennaio??? Moooolto strano
    (il nome del submit è indifferente)
    prova a fare copia e incolla di questa pagina... a me funzia
    codice:
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    
    <script language="javascript">
    var erMese = 'Gennaio'
    function validateForm(frm) 
    { 
    alert ("mese cliccato "+(erMese) ); 
    } 
    </script> 
    
    <form name="form" method="post" onsubmit="return validateForm(this)" action="...."> 
    <input name="SubmitMese" type="submit" id="Mese" value="Gennaio" onclick="erMese=this.value">
    <input name="SubmitMese" type="submit" id="Mese" value="Febbraio" onclick="erMese=this.value">
    <input name="SubmitMese" type="submit" id="Mese" value="Marzo" onclick="erMese=this.value">
    <input name="SubmitMese" type="submit" id="Mese" value="Aprile" onclick="erMese=this.value">
    ....
    </form>
    
    </BODY>
    </HTML>
    famme sape'

  10. #10
    VAAAAAAA!!!

    avevo messo la dichiarazione della variabile DENTRO LA FUNZIONE!!!

    grazieeeee

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.