Esempio: se utilizzo la lingua araba, la direzione del campo di testo sarà rtl e se voglio scrivere un nuovo testo e cambio alla lingua inglese la direzione all'interno del campo di testo (`text-align: left) sarà litri automaticamenteCome modificare automaticamente la proprietà della direzione CSS del campo di input se l'utente può utilizzare una lingua rtl o ltr
risposta
è possibile utilizzare l'attributo HTML5 globale dir
con un valore di auto
qui, in questo modo:
<input type="text" dir="auto" />
Dalla specifica:
Il
auto
parola chiave, che associa allo stato automatico Indica che le contenuto dell'elemento sono incorporati in modo esplicito il testo, ma che la direzione è quello di essere determinato a livello di codice utilizzando il contenuto del l'elemento (come descritto di seguito).Nota: L'euristica utilizzata da questo stato è molto grezzo (appena si presenta al primo carattere con una forte direzionalità, in modo analogo a determinazione Level Paragrafo nell'algoritmo bidirezionale). Gli autori sono invitati a utilizzare questo valore solo come ultima risorsa quando la direzione del testo di è veramente sconosciuta e non è possibile applicare una euristica ottimizzata lato server .
Come suggerisce questa citazione, sarebbe meglio scoprire sul lato server che direzione dovrebbe essere utilizzato, ma è possibile utilizzare questo se non avete modo di saperlo.
Grazie caro ma dimmi come cambiare direzione in ** ** –
Il primo problema che si verificherà è che JavaScript non è in grado di rilevare direttamente l'impostazione della lingua di un utente, tale valore viene visualizzato solo nell'intestazione HTTP "Accept-Language", quindi dovrai fare qualcosa sul lato server per ottieni questo valore e passa a JavaScript. Ad esempio, in PHP:
$headers = apache_request_headers();
$ltr_languages = array("en-gb", "en-us", ...'); // a list of ltr languages to detect
if (in_array($headers["Accept-Language"], $ltr_languages)) {
// some JavaScript or CSS to set the text ltr;
} else {
// some JavaScript or CSS to set the text rtl;
}
Aaaaand il css necessario è "direzione" con i valori di "litri" o "rtl"
css:
textarea.rtl
{
direction:rtl;
}
textarea.ltr
{
direction:ltr;
}
o
document.getElementById("myTextArea").style.direction = "rtl"
supportato da tutti i principali browser.
grazie per il vostro aiuto, Ho usato javascript per risolvere questo problema, in questo codice ho usato il framework jquery e funziona solo per la lingua araba, per gli altri la lingua è necessario modificare il valore di confronto charCodeAt (0).
$('#input_ar').keyup(function(){
if ((($(this).val().charCodeAt(0) > 0x600) && ($(this).val().charCodeAt(0) < 0x6FF)) || ($(this).val()=="")) { $('#search_input').css("direction","rtl"); }
else { $('#search_input').css("direction","ltr"); }
});
body{direction: rtl;}
*[dir="ltr"] { direction: ltr; unicode-bidi: embed; }
*[dir="rtl"] { direction: rtl; unicode-bidi: embed; }
bdo[dir="ltr"] { direction: ltr; unicode-bidi: bidi-override; }
bdo[dir="rtl"] { direction: rtl; unicode-bidi: bidi-override; }
- 1. Internazionalizzazione JSP RTL/LTR
- 2. In una textarea, cambiare la direzione della riga corrente da "rtl" a "ltr"
- 3. cambia automaticamente la direzione del testo della casella di testo
- 4. Add lingua (LTR/RTL) meccanismo per bundle MVC 4
- 5. css problema direzione rtl elemento ordine
- 6. FlexSlider con la direzione RTL
- 7. Come ottenere la direzione del testo in Android e modificare il layout in modo dinamico in base alla direzione?
- 8. Modificare la direzione del testo UITextView
- 9. popover problema larghezza tra LTR e RTL lingue
- 10. Utilizzare <span> per aggiungere una direzione (dir = "rtl")
- 11. usa locale (ltr/rtl) per gravità in TextView
- 12. ios 7 - Layout della vista forza capovolgere in formato RTL senza cambio lingua
- 13. CSS - Rimozione del campo di input evidenziazione attiva
- 14. Rileva la direzione del testo in base al contenuto
- 15. iPhone Come ignorare Rispettare la direzione della lingua
- 16. Come modificare la direzione delle icone per le voci di menu in un NavigationView?
- 17. come impostare la direzione dell'intera applicazione su RTL?
- 18. Modificare la dimensione del filatore di input del numero?
- 19. Impostazione della direzione del contenuto predefinito di TinyMCE da destra a sinistra
- 20. Css - Expanded le proprietà scorciatoie - Che cosa è border-left-color-LTR-source: fisico
- 21. Come modificare la dimensione del pulsante del file di input?
- 22. direzione scelta rtl orizzontale scroll issue
- 23. Come modificare la versione della lingua in Visual Studio 2015
- 24. C# Utilizzare campo o proprietà all'interno della stessa classe
- 25. iOS: consente di determinare se la lingua del dispositivo è da destra a sinistra (RTL)
- 26. Il CSS può aggiungere automaticamente del testo?
- 27. Proprietà CSS dinamiche in MENO?
- 28. Come determinare la lingua di input corrente?
- 29. È possibile modificare la direzione di RatingBar?
- 30. Lingua di sillabazione CSS
** questo link è molto buono per voi: ** http://stackoverflow.com/questions/7770235/change-text-direction-of-textbox-automatically/19449332#19449332 –