Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    [XMLHttpRequest] dati da textarea inviati male

    ho uno script che uso per un'applicazione simil chat
    tramite XMLHttpRequest invio dati ad un server che li elabora e li inserisce nel database

    funziona bene nell'insieme, solo che quando invio dati da textarea mi elimina gli spazi vuoti e gli a capo

    ad esempio un
    "ciao
    come stai?"

    diventa
    "ciaocomestai?"

    nello script lato server converto il carattere "a capo" in "
    " e non gestisco in nessuna maniera gli spazi vuoti, ma ugualmente mi da quel risultato
    ho anche provato a non gestire per niente la variabile inviata ma non è cambiato niente...

    lo script è il seguente:
    Codice PHP:
      function invia_messaggio() {
        if(
    editor_msg.value == '') {
          
    alert("Inserisci un messaggio");
          return;
        }
        if (
    obj_invia.readyState == || obj_invia.readyState == 0) {
          
    obj_invia.open("POST"'invia_msg.asp'true);
          
    obj_invia.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
          
    obj_invia.onreadystatechange reimposta_dopo_invia_messaggio
          
    obj_invia.send('testo=' editor_msg.value);
          
    editor_msg.value '';
        }        
      } 
    naturalmente "editor_msg" è il campo textarea

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    serve come minimo un
    escape(editor_msg.value)

    ma meglio ancora encodeURIComponent

    http://javascript.html.it/articoli/l...ni-con-ajax/3/

    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.