javascript - 文本框获取焦点时选中不正常
巴扎黑
巴扎黑 2017-04-10 14:39:15
[JavaScript讨论组]

以下是代码:

<label for="test">点我测试:</label>
<input type="text" id="test" value="abldjflad" onfocus="this.select()" />

点击label的时候,可以正常的选中文字,但是使用鼠标直接点击文本框的时候,选中一下,然后一下子就又取消选中了。按道理来说点击文本框的时候,应该也会正常的触发focus事件,这里却不行,另外加上一个click事件之后,第一次点击也会这样,第二次点击才会选中。

在线测试地址:http://jsfiddle.sinaapp.com/4zz6pu5j5。

巴扎黑
巴扎黑

全部回复(1)
PHP中文网

因为点击文框先触发focus事件,然后触发了mouseup事件,下面的代码可用

  <script>
    function hi(e){

      if(e.type=='mouseup'){
        e.preventDefault()
      }
    console.log(e.type);
  };
</script>
<label for="test">点我测试:</label>
<input type="text" id="test" value="abldjflad" onfocus="this.select();hi(event);"  onclick="hi(event);" onmouseup="hi(event);" />

mouseup导致取消全选,进入输入状态

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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