javascript - input text唤起英文输入键盘
PHP中文网
PHP中文网 2017-04-11 11:40:05
[JavaScript讨论组]

现在有个
<input type="text" />

我写了一些样式,现在的需求是,用手机点击输入框的时候,强行唤起英文输入键盘,该怎么弄?

另外
我下面有个<p class = "btn"></p>
怎么 当上面输入框无输入内容的时候默认为 灰色,,然后有内容的时候变成黄色

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
大家讲道理

IE 和 Firefox 可以用 ime-mode: disabled,但是 Chrome 似乎并没有打算支持
See https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode

因为 password 就可以默认英文输入法,我写了个 demo,用 password 模拟的(手机端还不错,桌面端不能显示光标。。)
https://codepen.io/yangg/pen/qNxrqo

PHP中文网

我记得默认好像是英文输入键盘吧,如果不是可以设置成这样

<input type="text" autocapitalize="on"/>
ringa_lee

stackoverflow上有类似问题,可以看看
http://stackoverflow.com/questions/9284041/force-users-to-type-with-english-keyboard-in-input-text-field

大家讲道理

自己写了个方法,聚焦时改变input的type为url,调用英文键盘,失焦时又改回text,由于用户可能自己切换输入法,所以再判断一下输入中文的情况。

<input type="text" class="no-ime">


$(".no-ime").focusin(function(){
    $(this).attr("type","url");
});
$(".no-ime").focusout(function(){
    $(this).attr("type","text");
});
$(".no-ime").on("input", function(){
    var that = $(this);
    var val = that.val();
    var expression = /[\u4E00-\u9FA5]/;
    var rep = new RegExp(expression);
    if(rep.test(val)){
        alert("请使用拼音输入!");
        that.val("");
    }
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号