【问题标题】:Mobile Safari - Invoke Secondary Keyboard on input type="text"移动 Safari - 在输入类型 =“文本”时调用辅助键盘
【发布时间】:2016-04-16 13:06:33
【问题描述】:

<input type="text"> 调出这个键盘:

<input type="number"> 提出这个:

有没有办法保留输入类型文本并调用第二个键盘?也许带有模式属性?

我对 input type="number" 的问题是用户需要输入分数,而 $("#input_id").val(); 在空格和正斜杠方面遇到问题,例如 3 5/6 返回 37/13 返回 7 .

如果可以绕过它,我也可以使用它。

【问题讨论】:

    标签: javascript jquery html jquery-mobile mobile-safari


    【解决方案1】:

    <input type="text"> 将始终调用主键盘。

    你可以做的是:

    • 防止用户键入除 0-9 和 .(点)以外的任何字符 checking keycoderegular expression
      例如:[0-9][.][0-9]{1-2} 为一位或两位小数返回 true。
    • 向输入字段添加一些验证规则,并在用户提交表单时显示错误

    【讨论】:

    • 我不担心输入验证,但易于使用。我不希望用户必须切换一次键盘,更不用说每个字符了。
    • 你为什么不用<input type="number">直接调用辅助键盘,然后阻止输入这些特殊字符。
    • 我的 input type="number" 问题是用户需要输入分数和 $("#input_id").val();空格和正斜杠有问题,例如 3 5/6 返回 3 和 7/13 返回 7
    猜你喜欢
    • 2017-07-31
    • 2018-07-29
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2012-11-17
    • 2020-12-28
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多