Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 输入类型=";“文本”不使用rtl显示内容的右侧部分_Css_Html_Forms_Input - Fatal编程技术网

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
不起作用。