Css 输入类型=";“文本”不使用rtl显示内容的右侧部分
当一个Css 输入类型=";“文本”不使用rtl显示内容的右侧部分,css,html,forms,input,Css,Html,Forms,Input,当一个被一个长字符串填充并失去焦点时,我们只能看到字符串的左边,而看不到末尾。我想逆转这种行为,因为在我的用例中,字符串的结尾远比开头重要 对于rtl属性,显示是可以的,但我仍然希望从左向右写入 我的用例包括只读或禁用的属性,所以我不能用焦点和文本选择“作弊” 还有其他解决方案吗?如果您不反对使用jQuery,请尝试以下方法 $('input').blur( function(){ $(this).attr('dir','rtl') } ); $('input'
被一个长字符串填充并失去焦点时,我们只能看到字符串的左边,而看不到末尾。我想逆转这种行为,因为在我的用例中,字符串的结尾远比开头重要
对于rtl属性,显示是可以的,但我仍然希望从左向右写入
我的用例包括只读或禁用的属性,所以我不能用焦点和文本选择“作弊”
还有其他解决方案吗?如果您不反对使用jQuery,请尝试以下方法
$('input').blur(
function(){
$(this).attr('dir','rtl')
}
);
$('input').focus(
function(){
$(this).attr('dir','ltr')
}
);
显示不正常。尝试在字段中键入
a(1)
,您将看到。这是什么?为什么对用户不能更改的数据使用input
?在不扰乱真实文本方向的情况下使文本在左侧溢出可能是可行的,但是使用input
和JavaScript,这看起来是不可能的。我构建了一个带有按钮的计算器,可以在输入中添加字符,因此input
似乎是最好的“语义”标记。但是你是对的,一个div
将是解决我问题的方法。谢谢朱卡:这就是为什么我要问一个解决方案,如果打字有效,我就不会有任何问题。本杰明:text align:right
不起作用。