Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema apostrofo

  1. #1

    problema apostrofo

    ciao a tutti, ho fatto uno jump menù con dreamwaver che mi serve per modificare l'impostazione di una query, passandogli vari parametri via get.
    Il problema mi si crea quando la variabile che passa ha l'apostrofo..ecco lo script:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    e nella select:

    codice:
    <option value="pagina.asp?key=<%= key %>"><%= key %></option>
    Se "key" ha al proprio interno un apostrofo (val d'orcia) la pagina mi da errore, ovvero

    previsto ';'

    Credo che la presenza dell'apostrofo interrompe la funzione... come posso fare?
    Grazie
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  2. #2
    prova a scrivere \'

    Bye
    SGr33n

  3. #3
    scusa dove lo devo mettere?
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  4. #4
    al posto dell'apostrofo scrivi \'
    SGr33n

  5. #5
    Aspetta non so se mi sono spiegato bene, "key" è una variabile, non posso conoscerla prima... quello che mi servirebbe è un replace automatico che se trova un'apostrofo nella variabile lo sosotituisce o annulla...
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  6. #6
    Originariamente inviato da centoiso
    Aspetta non so se mi sono spiegato bene, "key" è una variabile, non posso conoscerla prima... quello che mi servirebbe è un replace automatico che se trova un'apostrofo nella variabile lo sosotituisce o annulla...
    potresti utilizzare ASP per effettuare una replace, sostituendo ad ogni occorrenza di ' un'occorrenza di \'.

    ciao

  7. #7
    Ti conviene utilizzare le regex allora... via javascript se stai usando javascript
    SGr33n

  8. #8
    ecco non so cosa sia questa "regex" ma ho bisogno di fare il relplace in jscript, perchè se lo faccio in asp il jscript non mi conserva l'apostrofo che poi mi serve per fare correttamente le query.
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

  9. #9
    prova così:

    codice:
    valore=valore.replace(/'/g, "\'");
    ciao

  10. #10
    Il fatto è che non conosco jscript: ho queste tre parti dove poter intervenire, ma non so dove e in che modo:

    nella funzione:

    function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }

    o nella select?
    <select onChange="MM_jumpMenu('parent',this,0)" class="input">
    <option value="pagina.asp?variabile=pippo"></option>
    "Link2me.it: Professional network e Marketplace"
    www.link2me.it

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.