文本框聚焦事件并在IE9中输入问题
Text box focusout event and enter issues in IE9
我有一个文本输入,输入旁边有一个submit类型的按钮。我已经将focusout
事件处理程序绑定到输入,并将事件处理程序单击到按钮。现在,当我专注于输入,然后按下enter
时,focusout
事件处理程序将被触发,按钮事件处理程序也将被触发。我只想在文本框焦点丢失时触发focusout
。我该怎么办?
代码:-
<div >
<span>Local Currency: </span>
<input type='text' id='txtFocusElement' />
<button id="btnClickElement" >
<span> Add new line</span>
</button>
</div>
我使用选择器作为:
$("#txtFocusElement").bind("focusout", function() {
console.log('focusout');
})
$("#btnClickElement").bind("click", function() {
console.log('click');
})
并在加载文档时调用的一个函数中编写了上述代码。
HTML按钮标签的IE9问题。
因此,我们应该尝试使用属性类型为按钮的HTML输入标记。
上述代码可以重写为:
<div >
<span>Local Currency: </span>
<input type='text' id='txtFocusElement' />
<input id="btnClickElement" type="button" value="Add new line" />
</div>
用这个解决了我的问题。
您可以尝试将选择器更改为input[type=text]。只有当您将注意力集中在文本字段上时,才会触发此操作。
尝试附加到mouseup
事件而不是click
,这是我目前看到的唯一解决方案
你也可以添加一个鼠标按钮被按下的检查,这样,如果用户按下右键,它就不会启动
var ClickElementEventHandler = function(e) {
if (e.which != 1) return;
//your code
};
$("#btnClickElement").bind("mouseup",ClickElementEventHandler)
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 在IE9中的输入字段中输入焦点最近按钮
- 触发IE9中的输入文件点击
- 文本框聚焦事件并在IE9中输入问题
- 无法使用输入类型获取IE9中的滑块=使用角度JS的范围
- 在IE9中,输入按钮单击不会通过JavaScript调用
- Javascript - 如何在IE9中启用/禁用文本输入
- 在Chrome VS IE9中设置HTML文本输入字段的defaultValue
- IE9看不到“;文件”;在文件输入选择框中
- jQuery在IE9中返回0个输入
- 输入按钮点击不是通过IE9中的JavaScript调用的
- 角度输入指令在IE8和IE9中未按预期工作
- 使用Javascript触发IE9文件输入
- 使用jQuery添加输入属性在IE9中不起作用
- IE9不允许输入按钮标签
- 使用css删除ie9中输入按钮的黑色轮廓
- 在IE9地址栏中粘贴/输入URL有效,但在href或window.open中无效
- 无法在ie9上输入文本框
- IE9正在使用缓存隐藏输入值,而不是更新值
- 设置输入的tabIndex,在ie9中我仍然不能'