2013-09-26 19 views
0

我使用输入字段作为文件输入字段的“屏蔽”或“假输入”。如何将光标移出输入字段?

用户无法单击它,因为我在上面放置了一个“块”div。

但是,当我打开jQuery对话框保存假输入光标放置在输入。

我该如何防止这种情况发生。

这似乎是浏览器将光标移动到这个地方的一些默认行为。

出于某种原因,这是不是在小提琴重复性:

http://jsfiddle.net/36t3G/2/

function fooboo (moo){ 
} 

回答

1

尝试使输入禁用或只读

<input name="name" type="text" readonly> 
<input name="name" type="text" disabled> 

这可能做到这一点。 。 。

+0

+1 ...好想法...先尝试简单。 –

1

您可以使用jQuery.blur()函数来消除焦点。

$('#box').focus(); 
setTimeout(function() { 
    $('#box').blur(); 
}, 2000); 

Fiddle

+0

那么浏览器的兼容性呢? https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement#Browser_compatibility –

+0

不工作......我也尝试添加一个超时,但模糊不会删除光标出于某种原因。 –

1

简单地改变输入的HTML标签作为跨度

<span id="file_fake" class="radius_left">Browse</span> 

并在CSS一点点修复

#file_fake { line-height: 33px; text-indent: 10px; } 

小提琴:

http://jsfiddle.net/36t3G/4/

+0

我写了JavaScript中的'.value'属性......不能用span来做这个......但是不然这是个好主意。 –

+0

没问题;)谢谢 –

相关问题