Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    gestire l'apostrofo in array javascript

    Ciao a tutti,
    ho creato una funzione che inserisce dentro ad una cella della tabella un campo di testo in modo che l'utente possa modificare il valore nel db mysql. Posto il codice:
    function mod_localita(id_riga_corr)
    {

    //trasforma la stringa in array direttamente
    var ar_riga_corr=id_riga_corr.split('|');

    //scorre l'array e trasforma le celle della riga in textbox per modificare i dati su mysql
    for(i=0;i<ar_riga_corr.length;i++)
    {
    var valore=document.getElementById(ar_riga_corr[i]).innerHTML;
    //valore=valore.replace(/'/g, "\\'");
    //alert (valore);

    document.getElementById(ar_riga_corr[i]).innerHTML=
    "<input type='text' id='"+ar_riga_corr[i]+"' name='"+ar_riga_corr[i]+"' class='modifica' value='"+valore+"'>";
    //quando cicla l'ultima voce aggiunge anche il pulsante 'salva' per salvare le modifiche
    if (i==ar_riga_corr.length-1)
    {
    document.getElementById(ar_riga_corr[i]).innerHTML=
    "<input type='text' id='"+ar_riga_corr[i]+"' name='"+ar_riga_corr[i]+"' class='modifica' value='"+valore+"'>"+
    "<input type='submit' id='puls_"+ar_riga_corr[i]+"' name='puls_"+ar_riga_corr[i]+"' value='salva'>";
    }
    }

    }

    Funziona perfettamente quando la variabile $valore non contiene apostrofi, altrimenti il "value" del campo di testo viene troncato. Come potete vedere ho cercato di capire in quale momento avviene il troncamento attraverso l'alert. Fino a qui il valore mostrato è corretto. Quindi il problema è nel passaggio successivo ma non so come risolverlo. Qualcuno può aiutarmi?

    Grazie 1000. ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    74

    risolto

    Ho risolto il problema del troncamento racchiudendo la variabile valore le virgolette doppie nella riga seguente:
    "<input type='text' id='"+ar_riga_corr[i]+"' name='"+ar_riga_corr[i]+"' class='modifica' value=\""+valore+"\">";

    Spero possa servire a qualcuno...

    Ciao

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.