[英]Selecting iOS-Keyboard when input is created by javascript
通过 javascript 创建输入时,移动 safari 不会选择正确的键盘。 对于first input
了decimalPad 键盘,但对于second input
只显示了numbersAndPunctuation-keyboard 。
我怎样才能解决这个问题?
let myInput = document.createElement('input'); myInput.id = 'second'; myInput.type = 'number'; myInput.min = '0'; myInput.step = 'any'; myInput.inputmode = 'decimal'; document.getElementById('here').appendChild(myInput);
first input: <input id='first' type='number' min='0' step='any' inputmode='decimal'> <div id='here'>second input: </div>
而不是使用:
myInput.inputmode = 'decimal';
用这个:
myInput.setAttribute('inputmode','decimal');
或者
myInput.inputMode = 'decimal'; // uppercase M
说明:一般来说,如果您使用javascript ,html 节点的“DOM 属性”通常是用驼峰命名的! 在HTML 中,您将使用“alllowercase”版本。 “不要问为什么。;-)”。 但更推荐在节点上使用setAttribute()
方法,因为无论你写什么,这总是会以 DOM 元素属性结束
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.