如何根据该行中的第一个字符左右对齐textarea元素的每一行?

时间:2017-10-23 05:55:39

标签: javascript jquery html css

假设我有一个textarea,如果用户输入是ltr语言或者只有该行转为ltr的数字,我想这样做。因此,如果用户输入为rtl语言,则应转换该单行rtl。就像电报网页版一样。 最重要的是我希望使用此对齐方式保存文本,以便我可以在浏览器中显示它们。 喜欢这张图片:enter image description here

修改

我实际上想要一些电报桌面文本输入,它可以根据行的第一个字符对齐行而不更改所有其他行。但我希望它在一个网页上,所以HTML / CSS / JQUERY / JAVASCRIPT等等。我不知道nodeJs所以我不想使用它。

这是否可能?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来检查文本框是否包含英文文本。请查看下面的代码段以供参考。如果没有英文文本,请使用dir="rtl"右对齐。

var english = /^[A-Za-z0-9 ]*$/;
$('.myInput').each(function() {
  if (!english.test($(this).val())) {
    $(this).attr('dir', 'rtl');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="myInput" value="صارف کا نام">
<input type="text" class="myInput" value="Some Text">