Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    70

    Parametro funzione come stringa

    Ciao a tutti,

    Ho il seguente problema, banalissimo, ma che nn riesco a risolvere...

    Ho un link che al click richiama la funzione e gli passa un parametro. Però dallo script questo parametro viene visto come numero e non come stringa e quindi i codici numerici vengono passati tranquillamente mentre quelli alfanumerici no.

    Come fare per forzare il parametro a stringa?

    Grazie a tutti!

    Ecco il codice:

    Codice PHP:
    <a href="#" onClick="win_mod_prodotto_dettaglio(<? echo $row2[cod]; ?>);">


    <script type="text/javascript">
    function win_mod_prodotto_dettaglio(cod)
    {
        win = new Window("modifica_prodotto_dettaglio", {id:"modifica_prodotto_dettaglio", className: "alphacube", title: "Dettaglio Modifica Prodotto", width:700, height:450, url: "modifica_prodotto_dettaglio.php?cod_prodotto="+cod});
        win.setDestroyOnClose();
        win.showCenter();
    }
    </script>

  2. #2
    potresti inserire, prima di ogni altra istruzione una conversione della variabile passata:
    codice:
    cod_str = cod.toString();
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Alternativa: creu una nuova variabile e sommi alla stringa vuota ("") il valore di cod.

    La variabile automaticamente viene interpretata come stringa.

    Prova:
    codice:
    var cod=10;
    stringa=""+cod;
    alert(typeof(stringa));

    oppure passi direttamente il valore ""+cod!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    70
    grazie a tutti!

    Ma il problema era mooolto + banale.

    Avevo dimenticato gli apici e quindi veniva passato sempre come int mentre con gli apici viene visto come stringa!!

    codice:
    <a href="#" onClick="win_mod_prodotto_dettaglio('<? echo $row2[cod]; ?>' );">

  5. #5

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.