Set default language for HTML input`s

2020-02-01 04:27发布

问题:

How to set default keyboard layout for input boxes, for example when the page gets loaded, we can type in an input text with another keyboard language else than English?

回答1:

I'd think about the lang attribute. But this is meta-information, I'm really not sure the browser will do anything with it. Never tried it myself.

<input lang="is" ...>


回答2:

I think that it's possible to catch a keyCode of the button, that was pressed, with javascript and then replace the symbol to the appropriate symbol from array.
This code helps to understand how to catch a keyCode (it does not depend on keyboard language)

<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>