Javascript 如果输入具有属性onfocus=";则无法读取输入中的全文;这个。blur()

Javascript 如果输入具有属性onfocus=";则无法读取输入中的全文;这个。blur(),javascript,html,text,input,onblur,Javascript,Html,Text,Input,Onblur,Trial2之后无法使用鼠标或键盘读取文本。输入框仅在试用版2之前显示文本,然后无法进一步滚动。这发生在放置blur()属性之后。 我希望用户能够阅读全文,并在进行验证时保留blur属性 <input type="text" id="mybox" value="This is trial1 This is trial2 This is trial3" onfocus="this.blur()"/> 你不能同时拥有这两样东西 也许可以尝试使用只读属性而不是onblur,或者更好地解释

Trial2之后无法使用鼠标或键盘读取文本。输入框仅在试用版2之前显示文本,然后无法进一步滚动。这发生在放置
blur()
属性之后。 我希望用户能够阅读全文,并在进行验证时保留blur属性

<input type="text" id="mybox" value="This is trial1 This is trial2 This is trial3" onfocus="this.blur()"/>

你不能同时拥有这两样东西

也许可以尝试使用只读属性而不是onblur,或者更好地解释为什么需要blur()

部分取自


这解决了我的问题@谢谢你的主意

$("#txtUSLead").on("mouseover", function () {
if ((this.value.length) > 25)
{
$('#txtUSLead').css('width', ((this.value.length + 1) * 7) + 'px');
}       
});
$("#txtUSLead").on("mouseout", function () { $('#txtUSLead').css('width', 180); })

如果这对你的场景有效,或者只是让你的输入更广泛。这篇文章必须作为评论添加。增加大小是一个问题,因为它是通过一些引导css发生的,我现在不确定!谢谢@rancho!您的解决方案对于普通代码非常有效,但在我的应用程序中没有,输入框保持原样,我刚刚发现应用程序通过引导完成了一些大小框架,因此我必须彻底检查大小是如何呈现的。。
$("#txtUSLead").on("mouseover", function () {
if ((this.value.length) > 25)
{
$('#txtUSLead').css('width', ((this.value.length + 1) * 7) + 'px');
}       
});
$("#txtUSLead").on("mouseout", function () { $('#txtUSLead').css('width', 180); })