Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Confirm e asp

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Confirm e asp

    Salve a tutti. Il mio problema è il seguente:
    houna pagine ke mi permette di editare dei records potendo scegliere fra un pulsante di modifica del record (e funziona) e uno che invece lo elimina del tutto.
    ora il fatto è che quando alla domanda vuoi cancellare sia che clicchi su OK o Annulla o sulla croce della finestrella di windows il record viene sempre cancellato.

    posto il codice dello script java e del codice asp

    codice:
    <SCRIPT>    </SCRIPT>
    codice:
    Response.Write "<td bgcolor= '#0066FF' align='centre'> <form id='canc_delib' name='canc_delib' method='post' action='canc_delib.asp' onClick='sceltaconfirm()' <INPUT TYPE='button' VALUE='clicca' ><label><input name='id' type='hidden' id='id' value= "& objRS("id") &" /></label><input type='submit' value='Cancella'></form></td>"
    spero ke mi possiate aiutare

  2. #2
    mah io in genere faccio:

    codice:
    
    Cancella
    poi credo che nel form non devi merttere l'action all'onclick ma all'onsubmit.. la funzione deve tornare true se vuoi cancellare o false altrimenti così non fa il post alla pagina
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    come dice il grande Santino, prova intanto a mettere l'onclick sul tasto ma se vuoi farlo come dici te, cioè che a seconda del confirm ti fa cancellazione o modifica devi fare qualcosina di diverso perchè se vuoi andare a fare l'operazione nella stessa pagina ti devi valorizzare l'hidden non solo con il recordID ma anche con l'operazione che deve fare, perciò devi modificare leggermente il javascript.

    In alternativa metti una location.href nel javascript stesso e fai tutto via querystring senza fare il submit, ma ti consiglio la prima strada perchè per me è più pulita.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    no no
    mi sono espresso troppo male
    io ho due pulsanti a se stanti: modifica e cancella.
    quello modifca funzia alla grande, il mio post attuale si riferisce solo al pulsante cancella.
    attualemnte sono riuscito ad ottenere che qualsiasi cosa scelgo (ok - cancella o la crocetta della finestra di win)mi cancella sempre il record, andando cioè sempre sulla pagina di cancellazione.

    :berto:

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    ah se il problema è soltanto quello modifica il javascript così

    fai diventare il tasto submit un normale button e al click su quel tasto fai partire il tuo confirm, se è vuole davvero cancellare allora fai fare il submit via javascript e lui va in cancellazione, altrimenti resta fermo lì.

    imposta pure l'action della form via javascript a sto punto solo nel caso di confirm positivo

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    mmm
    ma devo modificare anche lo javascript


    codice:
    <SCRIPT>  </SCRIPT>

    o sl la stringa


    codice:
    Response.Write "<td bgcolor= '#0066FF' align='centre'> <form id='canc_delib' name='canc_delib' method='post' action='canc_delib.asp' onsubmit='sceltaconfirm()' <INPUT TYPE='submit' VALUE='clicca' ><label><input name='id' type='hidden' id='id' value= "& objRS("id") &" /></label><input type='submit' value='Cancella'></form></td>"
    ho fatto delle prove ma mi salta tutto e nn funzia nulla :master:



  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    entrambe le cose:

    intanto togli l'onsubmit dalla form e fai così sul tasto Cancella:

    <input type='button' onclick='javascript:sceltaconfirm()' value='Cancella'>

    poi nel javascript devi dirgli COSA deve fare, ossia

    se il flag è TRUE

    imposti l'action alla form e fai il submit

    altrimenti

    non fai niente oppure fai 1 altra operazione, tipo redirect, a tua scelta ma comunque non lo mandi in cancellazione

  8. #8
    Originariamente inviato da referee84
    entrambe le cose:

    intanto togli l'onsubmit dalla form e fai così sul tasto Cancella:

    <input type='button' onclick='javascript:sceltaconfirm()' value='Cancella'>

    poi nel javascript devi dirgli COSA deve fare, ossia

    se il flag è TRUE

    imposti l'action alla form e fai il submit

    altrimenti

    non fai niente oppure fai 1 altra operazione, tipo redirect, a tua scelta ma comunque non lo mandi in cancellazione
    povero onsubmit, che ti ha fatto di male?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    253
    niente di che...non mi piaceva il suono della parola onsubmit!

    Scherzo dai, vanno bene entrambi!

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.