Visualizzazione dei risultati da 1 a 2 su 2

Discussione: html entity encode

  1. #1
    Utente di HTML.it L'avatar di atenea
    Registrato dal
    May 2009
    Messaggi
    82

    html entity encode

    salve a tutti,
    ho un piccolo problema. Ho creato questa funzione che funziona ma non riesco a sostituire i caratteri speciali con le entità html
    codice:
    function creaArticolo(){
        $("#dialog_articolo").dialog({
           resizable: false,
           modal: true,
           buttons:{
               "Nuovo":function(){
                   //alert("nome"+$("input[name=nome_art]").val()+" descrizione"+$("textarea[name=descrizione_art]").val()+" prezzo:"+$("input[name=prezzo_art]").val()+" iva:"+$("select[name=iva]").val());
                   if(($("input[name=nome_art]").val() != "") && ($("input[name=prezzo_art]").val() != "") ){
                   //creo articolo e lo inserisco nel preventivo
                   $.post("newArticolo.php",{nome:$("input[name=nome_art]").val(),descrizione:$("textarea[name=descrizione_art]").val(),prezzo:$("input[name=prezzo_art]").val(),iva:$("select[name=iva]").val()},function(data){
                       //alert(data);
                       //richiamo funzione aggiungiArticolo() per creare una nuova riga e riempio i campi richiamando la funzione fill
                       fill(data,'a',aggiungiArticolo());
                   });
                   //ripulisci campi form dialog
                   $("input[name=nome_art]").val("");
                   $("textarea[name=descrizione_art]").val("");
                   $("input[name=prezzo_art]").val("");
                   $("select[name=iva]").val("21");
                   $( this ).dialog( "close" );
                    }else{
                        alert("attenzione devi inserire almeno il nome e il prezzo");
                    }//fine iff
               },
               "Annulla":function(){
                   $( this ).dialog( "close" );
               }
           }
        });
    }
    come si vede uso jquery. ho provato ad usare
    codice:
    $("input[name=nome_art]").val().html()
    ma non funziona.
    javascript ha una funzione apposita per codificare le entità html? avete qualche suggerimento su come risolvere?

    dal lato server so come risolvere il solo che visto che javascript passa dei caratteri assurdi questi vengono memorizzati così nel DB
    codice:
    trim(htmlspecialchars(addslashes($result['nome'])))
    ^_^

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova con escape:
    http://www.webtoolkit.info/javascrip...de-encode.html
    oppure a passare i dati cosi con .serialize():
    http://api.jquery.com/serialize/
    se invece vuoi replicare certi carratteri devi farti una funzione replace.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.