Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323

    sostituzione accenti con codici HTML in una form

    Salve a tutti, io avrei bisogno di una funzione Javascript per il controllo di un campo testo all'interno di una form.

    quel che vorrei ottenere io é questo:

    Cantù è bella -> Cant & u grave; & e grave; bella (ho messo gli spazi per visualizzare che al posto della ù e della è voglio il codice HTML corrispondente)


    come potrei fare?

    una volta che il codice Javascript ha sostituito tutto, mi invii i dati all'interno di una banca dati.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    all' invio codifichi con encodeURIComponent
    poi il linguaggio lato server si deve occupare di decodificare quanto passato e sostituire le opportune entita' (per esempio php ha htmlentities)

    la questione e' delicata, quindi approfondisci la parte lato server nella sezione del forum dedicata al linguaggio in uso

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    non esiste una funzione Javascript per sostituire tutti i caratteri "strani" con corrispondente codice HTML?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    perche' vorresti farlo?
    devi inviare e qui devi prestare attenzione a che i caratteri strani preservino il loro significato,
    dopo inviato lato server gestisci le entita'

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    quel che vorrei io é che quando un utente scrive un testo, i caratteri accentati vengano sostituiti con codifica HTML e poi inviati al server.

    si puo' o non si puo' fare?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma quello che vorresti e' chiaro, se hai voglia di spiegare perche' lo vuoi ottenere altri possono avere voglia di approfondire il problema e di trovare una via plausibile

    se invece vuoi una risposta secca a
    si puo' o non si puo' fare?
    automaticamente? no
    non c'e' niente di nativo che converta in entita' scritte in quella forma

    manualmente? si
    puoi fare un replace per ogni carattere che ritieni vada convertito in entita'

    contenuto=contenuto.replace(/\è/g,'& egrave;');
    contenuto=contenuto.replace(/\ù/g,'& ugrave;');
    ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    Grazie per la risposta, lo voglio fare perché preferisco pulire per bene il testo prima di inserirlo nel DB.

    E corretto se scrivo una funzione così?

    <script language="javascript">
    <!--
    function Converti() {
    var converti = document.modulo.testo.value;

    converti=converti.replace(/\è/g,'&egrave;');
    converti=converti.replace(/\ù/g,'&ugrave;');
    converti=converti.replace(/\ì/g,'&igrave;');
    converti=converti.replace(/\ò/g,'&ograve;');

    ...per tutti i caratteri speciali HTML.

    stampa.innerHTML = converti;

    ... quel che mi manca é inviare in automatico il form all'interno del DB.
    }
    //-->
    </script>


    [....]

    <form name="modulo">
    <input type="text" name="testo">
    <input type="button" value="Converti" onClick="Converti()">
    </form>

    <div id="stampa"></div>

    grazie

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da goxpix
    perché preferisco pulire per bene
    e cosi' non lo fai, ci stai mettendo una toppa
    perche' se scrivo "Björn Møller" molto probabilmente mi ritrovo con caratteri errati

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    323
    e come potrei farlo per pulire per bene?

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    vedi prima risposta

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.