Visualizzazione risultati 1 fino 25 di 25

Discussione: OnClick su un type submit

  1. #1
    Guest

    Predefinito OnClick su un type submit

    Ragazzi ho perso una vita a cercare ma non ho trovato nulla che potesse aiutarmi... Allora ho un form :

    Codice HTML:
    <FORM METHOD='POST' ACTION='eliminagiocatore.php' >
      <INPUT TYPE='hidden' NAME='id' VALUE='$userid'>
      <INPUT TYPE='hidden' NAME='player' VALUE='$id_giocatore'>
      <INPUT TYPE='hidden' NAME='resto' VALUE='$resto'>
      <INPUT class='botton_vendi' TYPE='submit' VALUE='Vendi!'>
    </FORM>
    praticamente voglio che quando clicco su vendi mi si apre un popup (sulla pagina corrente ) con scelta si / no (oppure ok annula...). Se scelgo si mi deve fare la ACTION altrimenti ritorno alla pagina "madre" (corrente)

    grazie di tutto
    Ultima modifica di dreadnaut : 13-01-2009 alle ore 00.09.50 Motivo: + tag [html]

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Non ti basta fare uno script in javascript, dichiarando un nome al form per permetterlo di riconoscerlo da javascript e nell'header questo:
    Codice HTML:
    <script language="javascript">
    <!--
       function vendi() {
          if (confirm("Vuoi proseguire")) {
             <!-- Codice da eseguire se si preme OK -->
          }else {
             document.Nome_Form.Action = "#" <!-- Un modo per non fare eseguire l'action quando annulli l'operazione -->
          }
       }
    //-->
    </script>
    E modificherei il submit del form cosi:
    Codice HTML:
    <input type="submit" value="vendi" onclick="vendi();" />
    Se vuoi farlo con un popup cerca su google come creare un popup e su come farlo comunicare con la pagina principale.

    P.S.: Io se fossi in te ne farei ammeno di usare i popup in questo caso, del resto si sa, un sito con finestre javascript si nota di +
    Ultima modifica di sevenjeak : 09-01-2009 alle ore 22.03.41

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    e quindi cosa mi consigli?

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ti consiglio di usare lo script che ho postato sopra (visto che quello che vuoi fare tu altri siti lo fanno con javascript).
    Ultima modifica di sevenjeak : 10-01-2009 alle ore 12.53.50

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Ti consiglio di usare lo script che ho postato sopra (visto che quello che vuoi fare tu altri siti lo fanno con javascript).
    Perchè, quello che hai postato tu cos'è?

    Una piccola miglioria:

    Codice HTML:
    <script type="text/javascript">
    <!--
       function vendi() {
          if (confirm("Vuoi proseguire")) {
             return true;
          }else {
             return false;
          }
       }
    //-->
    </script>
    
    <input type="submit" value="vendi" onclick="return vendi();" />

    Ciao!

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Perchè, quello che hai postato tu cos'è?
    Non havevo pensato di mettere il return.

    Cmq, ho parlato troppo presto (ansi, prestissimo ), ti convine fare come ha scritto debug.

    Però, aspetta debug, ora mi sta venendo un dubbio, i codice si eseguono quando noi invece di premere il tasto facciamo semplicemente click su invio in uno dei campi del form?
    Ultima modifica di sevenjeak : 10-01-2009 alle ore 13.18.31

    Sevenjeak
    Software developer and much more

  7. #7
    Guest

    Predefinito

    scusatemi ma poi cliccando su ok viene fatto il submit del form?

  8. #8
    Guest

    Predefinito

    Lo script postato fa quello che è stato chiesto in principio.
    E comunque provare non costa molta fatica, non credete?


    Ciao!

  9. #9
    Guest

    Predefinito

    sisi l'avevo provato ma non riuscivo a fare il submit...era un errore di sintassi nel mio codice... ora vorrei sapere una cosa. Siccome il bottone mi permette l'acquisto di un giocatore, voglio che nel confirm esce Procedere con l'acquisto di Ezequiel lavezzi??

    spero di essere stato chiaro.

    P.S. il nome del giocatore è nell'input name='player' e inoltre non ho un unico form. Ho un form per attaccanti uno per difensori ecc

  10. #10
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Se ho capito bene vuoi che in confirm sia composto dal testo + il nome del giocatore? se e cosi prima della if nella funzione javascript metti questo:
    Codice HTML:
     Giocatore = document.Nome_form.player.value ;
    e la if cosi:
    Codice HTML:
     if (confirm("testo "+ Giocatore))
    Dovresti anche mettere il nome al form (per farlo riconoscere a javascript).

    Sevenjeak
    Software developer and much more

  11. #11
    Guest

    Predefinito

    si io cosi ho fatto però devo sapere da quale form sono arrivato?? come faccio?? praticamente io non conosco a priori il nome del form ma devo prendermelo...questo ch non riesco a fare
    Ultima modifica di fantabognar : 10-01-2009 alle ore 17.12.58

  12. #12
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    hai dichiarato il nome del form?

    Sevenjeak
    Software developer and much more

  13. #13
    Guest

    Predefinito

    si

    1) portieri

    2) difensori

    3) attaccanti

    4) centrocampisti

  14. #14
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Metti il nome del form al quale devi prendere il valore del campo.

    Sevenjeak
    Software developer and much more

  15. #15
    Guest

    Predefinito

    si ma sono piu form... ne ho 4 in una stessa pagina e non so a priori il nome del form del bottone che premo...

  16. #16
    Guest

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Se ho capito bene vuoi che in confirm sia composto dal testo + il nome del giocatore? se e cosi prima della if nella funzione javascript metti questo:
    Codice HTML:
     Giocatore = document.Nome_form.player.value ;
    e la if cosi:
    Codice HTML:
     if (confirm("testo "+ Giocatore))
    Dovresti anche mettere il nome al form (per farlo riconoscere a javascript).
    ho provato con il tuo codice ma niente..mi porta direttamente alla pagina scritta nell'action del form.

  17. #17
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Impossibile, lo provato io stesso e mi funziona.
    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Giocotore = document.Nome_Form.player.value
    Hai messo al posto di Nome_Form, quello scritto in rosso, il nome di form in qui si trova il campo player?

    P.S. : Io nel form che hai postato nel primo post vedo che è senza attributo name , metti il nome di quel form che hai postato tu, prima darli un nome.
    P.P.S. : Scusate per aver postato di seguido ad un mio post, non so perche, io avevo premuto il tasto Edita
    Ultima modifica di sevenjeak : 12-01-2009 alle ore 11.45.40

    Sevenjeak
    Software developer and much more

  18. #18
    Guest

    Predefinito

    Al posto di Nome_form si può mettere anche forms[numero del form nella pagina-1].
    Se nella pagina ho 2 forms e voglio considerare il secondo, sarà forms[1]

  19. #19
    Guest

    Predefinito

    Ragazzi sarò piu preciso. Il codice è il seguente

    while (condizione){

    <FORM METHOD='POST' ACTION='eliminagiocatore.php' >

    <INPUT TYPE='hidden' NAME='id' VALUE='$userid'>

    <INPUT TYPE='hidden' NAME='player' VALUE='$id_giocatore'>

    <INPUT TYPE='hidden' NAME='resto' VALUE='$resto'>

    <INPUT class='botton_vendi' TYPE='submit' VALUE='Vendi!'>

    </FORM>
    }

    quindi ogni bottone sarà un form a sè. Vi trovate? ora se mi rimane solo un bottone la cosa funziona, ma se gia ci sono due, secondo me lui non riesce a capire quale bottone è stato premuto...

  20. #20
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    basta dirglielo

    Codice PHP:
    <input class="botton_vendi" type="submit" value="Vendi!" onclick="return confirm('Vuoi davvero vendere {$id_giocatore} ?');" />
    o varianti, dove invede di $id_giocatore ci metti il nome (sai tu in che variabile si trovi), oppure usi una funzione vendi(nome) come suggerito sopra.
    Ultima modifica di dreadnaut : 13-01-2009 alle ore 00.16.01

  21. #21
    emiftp non è connesso Utente giovane
    Data registrazione
    10-11-2004
    Messaggi
    38

    Predefinito

    Codice HTML:
    <script type="text/javascript">
    <!--
       function vendi() {
          if (confirm("Vuoi proseguire")) {
             return true;
          }else {
             return false;
          }
       }
    //-->
    </script>
    
    <input type="submit" value="vendi" onclick="return vendi();" />
    Premesso che quel codice va benissmo ed è davvero ottimo, si riuscirebbe a fare in modo che di default l'opzione sia settata su "NO" obbligando quindi l'utente per forza a selezionare SI invece di fare invio?
    Lo so forse è troppoper javascript ... quindi scusate la domanda in anticipo

  22. #22
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Io avrei usato soltanto una riga !
    Codice:
    <script type="text/javascript">
    <!--
    function vendi() {
          return confirm("Vuoi proseguire?");
    }
    //-->
    </script>
    Non ho capito, cosa indenti per selezione per forza.
    Tu dici qualcosa tipo.

    Codice HTML:
    Si <input type="radio" name="continua" value="si" /> | No <input type="radio" name="continua" value="no" />
    E se è selezionato si, il tasto submit è abilitato, altrimenti è disabilitato?

  23. #23
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Vuoi il focus di default sul bottone Annulla invece che su Ok?

  24. #24
    emiftp non è connesso Utente giovane
    Data registrazione
    10-11-2004
    Messaggi
    38

    Predefinito

    Citazione Originalmente inviato da andreafallico Visualizza messaggio
    Vuoi il focus di default sul bottone Annulla invece che su Ok?
    Si proprio così.
    Cioè quando viene fuori la popup, c'è scritto per es. "vuoi proseguire" e ci sono due tasti, uno OK l'altro annulla.
    Deve essere selezionato di default annulla, cioè uno per andare avanti deve perforza prendere il suo mouse e spostarsi su OK o usare tab sulla tastiera.
    Se invece non fa nulla, cioè da un semplice invio da tastiera, essendo selezionato annulla di default, l'azione deve essere appunto annullata.
    Inoltre come si fa a fare in modo che cliccando su OK si vada a finire su un altra pagina?
    Mi scuso in anticipo se sto farneticando o se sto chiedendo troppo, comunque mille grazie per la disponibilità.

  25. #25
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Ma stiamo parlando sempre della confirm box???
    Quando si apre una confirm box sei dovuto a rispondere e non puoi fare altre operazioni su quella pagina. Per andare su un'altra pagina dopo aver premuto ok, devi impostare l'action del form ad esempio:
    Codice HTML:
    <form action="pagina_dopo_ok.estensione" method="metodo (POST o GET)" onsubmit="return confirm('Vuoi proseguire?')">
    <!-- contenuto form -->
    </form>
    Saluti!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •