Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Comando in JavaScript

  1. #1
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115

    Comando in JavaScript

    Salve,
    con questo codice gestisco il mio carrello
    nel senso che do la possibilità di inserire la quantità da acquistare in una casella di testo la cui value è "newQ" che poi corrisponde anche alla cart_quantity; come potete vedere faccio dei controlli sul formato inserito nella casella di testo (deve essere numerico e non negativo) e non può essere > di 25.
    Per potere eliminare i prodotti bisogna inserire 0 nella casella di testo.
    Io vorrei inserire anche un comando (tipo un imput con l'immagine di un cestino) da affiancare alla riga del prodotto che mi permetta di cancellarlo dal carrello (quindi impostare a zero la quantità).

    Vorrei usere un comando attraverso Javascript che imposti il valore a 0 nella casella di testo e poi faccia il Refresh della pagina

    Come posso fare?
    Grazie!.


    <%
    ' Estrazione ID del prodotto
    productID = TRIM( Request( "pid" ) )
    ' Aggiunta articoli nel carrello
    IF productID <> "" THEN
    sqlString = "SELECT cart_id FROM cart " &_
    "WHERE cart_userID=" & userID & " " &_
    "AND cart_productID=" & productID
    SET RS = Con.Execute( sqlString )
    IF RS.EOF THEN
    sqlString = "INSERT INTO cart ( " &_
    "cart_userID, " &_
    "cart_productID, " &_
    "cart_quantity " &_
    ") VALUES ( " &_
    userID & ", " &_
    productID & ", 1 )"
    ELSE
    sqlString = "UPDATE cart SET " &_
    "cart_quantity=cart_quantity+1 " &_
    "WHERE cart_id=" & RS( "cart_id" )
    END IF
    RS.Close
    SET RS = Nothing
    Con.Execute sqlString
    END IF
    ' Aggiornamento quantità carrello della spesa
    IF Request( "updateQ" ) <> "" THEN
    SET RS = Server.CreateObject( "ADODB.Recordset" )
    RS.ActiveConnection = Con
    RS.CursorType = adOpenDynamic
    RS.LockType = adLockOptimistic
    sqlString = "SELECT cart_id, cart_quantity FROM cart " &_
    "WHERE cart_userID=" & userID
    RS.Open sqlString
    WHILE NOT RS.EOF
    newQ = TRIM( Request( "pq" & RS( "cart_id" ) ) )
    'controllo quantità valida
    IF newQ = "" OR newQ = "0" THEN
    RS.Delete
    ELSE
    IF isNumeric( newQ ) THEN
    RS( "cart_quantity" ) = newQ
    ELSE
    newQ = 1
    END IF

    IF newQ <= 25 THEN
    RS( "cart_quantity" ) = newQ
    ELSE
    RS( "cart_quantity" ) = 25
    END IF

    END IF

    RS.MoveNext
    WEND
    RS.Close
    SET RS = Nothing
    END IF
    %>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Questo codice e` tutto VBS da far girare sotto ASP sul server.

    Per fare quello che chiedi, dovresti postare il codice HTML della "riga tipo" che compare nel browser, incluso un link con l'immagine del cestino.

    Poi lo script da inserire nella pagina si fa in pochi minuti.

    Pero` non postare codice ASP: e` difficile da interpretare, e fa solo confusione.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Ok , scusa, ti invio il codice con la table che uso per impostare il carrello (c'è ancora qualche residuo di ASP);
    praticamente nel <td> dove c'e' scritto cancella prodotto ci voglio inserire un comando in JS (tipo un button) che all'evento di essere schiacciato (credo onKeyPress ...) mi imposti la quantità a 0 e poi riinvi i dati alla stessa pagina.
    Il comando deve impostare a zero solo la quantità del prodotto che voglio eliminare!!

    Ecco il codice, ciao

    <table bgcolor="white" border=0 cellpadding=4 cellspacing=0 width="80%">
    <tr bgcolor="lightgreen">
    <td></td>
    <th align="left" width="50%">Descrizione prodotto</th>
    <th>Prezzo unitario</th>
    <th>Qtà (max 25 pz.)</th>
    <th>Sub totale</th>
    </tr>


    <tr>
    <td>
    cancella prodotto
    </td>

    <td>
    <%=Server.HTMLEncode( RS( "product_name" ) )%>
    </td>

    <td align="center">
    <%=formatCurrency( RS( "product_price" ))%>
    </td>

    <td align="center">
    <input name="pq<%=RS( "cart_id" )%>" type="text" size="2" value="<%=RS( "cart_quantity" )%>">
    </td>

    <td align="center">
    <%= formatCurrency(suborder) %>
    </td>
    </tr>

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
     <td>
    
    <input type="button" value="cancella prodotto" onclick="this.form.pq<%=RS( "cart_id" )%>.value=0; this.form.submit();">
    </td>
    ma forse preferisci fare un adomanda supplementare:
    codice:
    onclick="if(confirm("sei sicuro di voler cancellare?"){this.form.pq<%=RS( "cart_id" )%>.value=0; this.form.submit();}"
    Nota che c'e` lo stesso residuo di ASP.
    Il codice ritornmato da ASP deve essere una stringa formata solo da cifre alfanumeriche (no spazi o caratteri speciali).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente bannato
    Registrato dal
    Sep 2004
    Messaggi
    115
    Mich_ , da oggi ti chiamerai Mich Biukennon (non so se si scrive così) come quello di Baywatch....perchè mi hai salvato

    grazie mille!!!!

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.