使用 JavaScript 保持输入的焦点
keeping an input focused with javascript
我有一个输入框,当没有焦点时会缩小(如图 http://jsfiddle.net/5Lc5w 所示)。因此,当用户提交某些内容时,框会立即缩小。我已经尝试了似乎不起作用focus()
并且我尝试更改样式属性,但这当然不会(不能)更改伪类。
有没有办法使用Javascript解决这个问题?
试试this
,这对你很有帮助。
.JS
$('#userIn').keyup(function(){
if($(this).val()!='')
$(this).addClass('slide');
else
$(this).removeClass('slide');
});
使用.slide
更改 css 名称input:focus
.CSS
.slide
{
border: 1px solid blue;
transition:.3s;
-webkit-transition:.3s;
width:160px;
}
只需在焦点事件后向 CSS 添加一个min-width
,如下所示:
$(document).ready(function () {
$('#userIn').focus(function () {
$(this).css({'min-width':200});
});
});
为了简单起见,我正在使用jQuery,但如果需要,您可以不使用。这是更新的小提琴。
我只会像这样调整宽度
document.getElementById('userIn').style.width = '160px';
参考
你没有发布为什么要放大它,所以这就是我能建议的。
相关文章:
- 在IE9中的输入字段中输入焦点最近按钮
- Javascript游戏输入失去焦点
- jQuery位置选择器输入样式背景和焦点
- Firefox-当不在输入控件上时隐藏焦点高亮显示
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 焦点输入时保持文本处于选中状态
- 无法在Chrome控制台中使用javascript将焦点和光标设置为输入文本
- 双击对焦点输入
- 捕获没有焦点输入或文本区域的文档级粘贴事件
- JS:焦点输入字符的快捷键
- 重装后的焦点输入
- 加载DOM之前的焦点输入
- 无焦点输入和jquery拖放
- 在IE10中,文本区占位符不会在焦点/输入时消失
- JQuery将焦点事件附加到下一个焦点输入
- Cordova网络应用程序中的焦点输入
- 平板电脑安卓gt7800与扫描仪条形码集成-焦点输入
- 单击链接时焦点输入中的 Keyup 事件
- iOS - 删除带有焦点输入元素的 iFrame 可使光标可见并打开键盘
- Jquery改变焦点输入