direction=rtl
入力要素のプロパティの振る舞いなのかわかりません。アルファベットや数字を書き込もうとすると、希望どおりに機能しますが、英数字以外の文字を入力すると、その文字が入力された値の先頭になり、その後、任意の文字を入力すると、以前に入力した英数字以外の文字が表示されます目的の場所に自動的に配置されます。
つまり、次のとおりです。
Entered a -> a
Entered ! -> !a
Entered a -> a!a
Entered @ -> @a!a
Entered a -> a!a@a
これがjsFiddleです。それは正常な動作であり、その背後にある理由は何ですか? また、動作しないこともbackspace
ありdelete
ます。