Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Fx JavaScript

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    262

    Fx JavaScript

    Ciao,
    abbiate pazienza, la domanda sembrerà stupida, ma è una cosa che non ho mai fatto.
    Ho un form:
    <form name="TipoPagamento" id=form1 METHOD='POST'>
    <input type="radio" name="pagamento" value="contrassegno" CHECKED>Contrassegno
    <input type="radio" name="pagamento" value="carta_credito">Carta di Credito
    <input type="text" name="num_c_credito" value=".">
    <input type="submit" value="Invia Ordine" id=submit1 name=submit1 onClick="InviaOrdine()">
    <input type="reset" value="Cancella Dati" id=reset1 name=reset1>
    </form>

    La Fx è:
    function InviaOrdine() {
    var Pago = document.TipoPagamento.pagamento.value
    var Cred = document.TipoPagamento.num_c_credito.value
    alert(Pago)
    document.TipoPagamento.action="F_Spedisci_Ordine.a sp?vPag="&Pago&"&vCred="&Cred
    document.TipoPagamento.submit()
    }
    Non mi carica le variabili, dove sbaglio?
    TNKS

  2. #2
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Ma che linguaggio usi?

    Perchè se è JSCRIPT:
    codice:
    document.TipoPagamento.action="F_Spedisci_Ordine.asp?vPag=" + Pago + " + vCred=" + Cred
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    262
    la variabile Pago non valirizza niente 'undefined'

  4. #4
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da minnie71
    la variabile Pago non valirizza niente 'undefined'
    controlla che le variabili siano tutte correttamente valorizzate:
    codice:
    Response.Write pagamento &"
    "
    Response.Write num_c_credito &"
    "
    E poi cosa dovrebbe contenere Pago?
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  5. #5
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Prova così:
    codice:
     <form name="TipoPagamento" action="F_Spedisci_Ordine.asp" method="get">
     <input type="radio" name="pagamento" value="contrassegno" CHECKED>Contrassegno
     <input type="radio" name="pagamento" value="carta_credito">Carta di Credito
     <input type="text" name="num_c_credito" value="">
     <input type="submit" value="Invia Ordine">
     <input type="reset" value="Cancella Dati">
    </form>
    Ciao
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il valore di un radio non si ricava semplicemente come tu presumi... sul client e' un pochino piu' complicato:

    var Pago = ""
    var collez = document.TipoPagamento.pagamento;
    for (var i=0;i<collez.length;i++) { if(collez[i].checked) Pago=collez[i].value }

    Questo comunque e' un problema lato client: hai sbagliato forum

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    scusa la domanda, ma perchè ti serve quella funzione e non invii direttamente il form semplicemente con un submit come fai sempre?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    262
    Ciao Galex!!!!
    è un piacere sentirti!!!
    nel carrello che spedisce l'ordine ho i dati relativi alla tab_Ordini e alla tab_Dettaglio nelle session, mentre i dati relativi alla modalità di pagamento sono in un form (alla fine della pagina) e come action gli devo dare:
    Spedisci_ordine.asp?vPag=C_credito&vCred=123456789 0solo che i valori non riesco a prenderli.
    Allora ho provato con js, ma cos scarso risultato. Ecco cosa ho fatto:
    <form action="F_Spedisci_Ordine.asp?vPag=<%=Pago%>&vCred =<%=Credito%>" id=form1 METHOD='POST'>
    <input type="radio" name="pagamento" value="contrassegno" CHECKED>Contrassegno
    <input type="radio" name="pagamento" value="carta_credito">Carta di Credito
    <input type="text" name="num_c_credito" value="1234567890">
    <input type="submit" value="Invia Ordine" id=submit1 name=submit1>
    <input type="reset" value="Cancella Dati" id=reset1 name=reset1>
    </form>
    <%
    Dim Pago,Credito
    Pago=Request.Form("pagamento")
    Credito=Request.Form("num_c_credito")
    Non riesco a dargli i valori

    Ciao TNKS Minnie

  9. #9
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ciao Minnie, felice di risentirti.
    vuoi dire che facendo così, al submit della pagina i due response.write nn ti stampano i dati selezionati nel form????

    codice:
    <% 
    Dim Pago,Credito 
    Pago=Request.Form("pagamento") 
    Credito=Request.Form("num_c_credito") 
    response.write Pago&"
    "
    response.write Credito
    %>
    <form method="POST">
    <input type="radio" name="pagamento" value="contrassegno">Contrassegno
    <input type="radio" name="pagamento" value="carta_credito">Carta di Credito
    <input type="text" name="num_c_credito" value="1234567890"> 
    <input type="submit" value="Invia Ordine" name="submit1"> 
    <input type="reset" value="Cancella Dati" name="reset1"> 
    </form>

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    262
    Ci sono riuscita!!!! il fatto era che le variabili le settavo dopo aver fatto i submit, ma anche facendolo prima non si poteva fare allora ho provato a mandare la pagina spedisci.asp senza variabili e poi in quella pagina richiamare i valori con:
    Pago=Request.Form("pagamento")
    Credito=Request.Form("num_c_credito")

    ed è fatta!!! Sarà la tua presenza, ma è andato tutto bene da quando sei in linea


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.