2012-05-27 16 views
8

Come impostare il layout di tastiera predefinito per le caselle di input, ad esempio quando viene caricata la pagina, possiamo digitare un testo di input con un'altra lingua della tastiera diversa dall'inglese?Imposta la lingua defualt per l'input HTML

+0

??? spiega meglio il tuo problema spiegando l'intera situazione e l'ambiente in cui lavori. –

+0

Stai parlando, ad esempio, di tastiere virtuali su dispositivi touch? – Pierre

+0

No, cerco semplicemente di impedire all'utente di premere ctrl + Maiusc per cambiare la lingua, basta impostare un layout di tastiera defualt per una casella di input – bizzr3

risposta

9

Mi piacerebbe pensare all'attributo lang. Ma questa è una meta-informazione, non sono sicuro che il browser farà qualcosa con esso. Non l'ho mai provato da solo.

<input lang="is" ...> 
+3

Non influenza impostazioni della tastiera. –

+0

molte grazie ... :) – mostafaznv

0

penso che sia possibile prendere un keyCode del pulsante, che è stato premuto, con javascript e quindi sostituire il simbolo al simbolo appropriato array.
Questo codice aiuta a capire come prendere un keyCode (che non dipende dalla lingua della tastiera)

<form> 
Char: <input type="text" id="char" size="15" /> Keycode: <input type="text" id="keycode" size="15" /> 
</form> 

<script type="text/javascript"> 

var charfield=document.getElementById("char") 
charfield.onkeydown=function(e){ 
var e=window.event || e 
document.getElementById("keycode").value=e.keyCode 
} 

</script> 
Problemi correlati