Visualizzazione dei risultati da 1 a 6 su 6

Discussione: modifica action

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364

    modifica action

    Salve avrei la seguente esigenza:
    ho un form con un campo di testo e due pulsanti, vorrei fare che cliccando su uno o su l'altro vengano richiamate due funzioni che inviano il form ad due pagine diverse:
    il codice che non funziona

    <form name="Form"&<%=j%> method="post" action="">

    <input name="mail" type="text" value="<%=arrayrecord(1,j)%>" size="30">

    <input type="submit" value="Modifica" name="Modifica" onClick="return Registra_Validator(this)">

    <input onclick="return elimina(this)" type="submit" value="Elimina" name="Elimina">

    </form>


    queste le due funzioni:

    function Registra_Validator(theform)
    {
    if ( confirm("Procedere con la modifica?") ){
    theForm.action="modificaIscritti.asp"
    theForm.submit()
    }
    return false
    }
    function elimina(theForm)
    {
    if ( confirm("Procedere con l'eliminazione?") ){
    theForm.action="eliminaIscritti.asp"
    theForm.submit()
    }
    return false
    }



    :master:

    Grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    credo che il click su di un submit invii il form qualsiasi sia il valore di ritorno all' onclick
    (contrariamente a quanto avviene con un link che con un return false non esegue il collegamento a cui punta)

    usa 2 button, elimina i return e procedi a far inviare il form via javascript se confermato
    altro non mi viene in mente

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ho fatto come da te suggerito ma mi restituisce l'errore:
    'theform non è definito'

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    mi viene un dubbio inserendo
    this
    è uguale a document.nomeform ??

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da crizio5
    mi viene un dubbio inserendo
    this
    è uguale a document.nomeform ??
    Dipende da dove inserisci il this.
    Se lo metti nel campo form, equivale a document.NOMEFORM
    Se lo metti nel campo button equivale a document.NOMEFORM.NOMEBUTTON .

    Nel tuo caso puoi usare:
    <input onclick="return elimina(this.form)" type="submit" ...

    dove il this.form fa riferimento al form che contiene il bottone.

    Personalmente non mi piace l'uso di uno script sul submit e un return false ; preferisco lasciare che il bottone faccia il submit e agire su un parametro, per sapere che bottone e` stato premuto:
    codice:
    <form name="Form"&<%=j%> method="post" action="" onsubmit="controlla(this);">
    ...
    <input type="submit" value="Modifica" name="Modifica" onClick="azione='modifica';">
    <input type="submit" value="Elimina" name="Elimina" onclick="azione='elimina';" >
    ...
    
    <script type="text/javascript">
    var azione="";
    
    function controlla(theForm) {
      if (azione == 'modifica') {
        if ( confirm("Procedere con la modifica?") ){
          theForm.action="modificaIscritti.asp"
          return true;
        } else {
          return false;
        }
      } else if (azione == 'elimina') {
        if ( confirm("Procedere con l'eliminazione?") ){
          theForm.action="eliminaIscritti.asp"
         return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    }
    </script>
    Nota: lo script in ogni caso starebbe meglio nella head.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    ti ringrazio molto sei stato gentile e esauriente


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 © 2026 vBulletin Solutions, Inc. All rights reserved.