2014-05-02 97 views
0

我在其中用户输入以“/”前分离数的RTL页有一个<input type="text">2014/555/144如何设置隐形RTL标记在输入文本字段

用户输入144然后/然后555然后/然后2014和我添加RTL字节标记以改变各个组件之间的方向。 下面的代码运行良好,但是当我移动到Bootstrap时,RTL字节标记变得可见而不是被应用。

<input id="inputId" type="text" onkeypress="return replace('inputId',event,'/','/&rlm;');" /> 

<script type="text/javascript"> 

    function replace(id, evt, a, b) { 
     var keyCode = evt.which ? evt.which : evt.keyCode; 
     expr = String.fromCharCode(keyCode); 
     if (expr == a) { 
      var st = document.getElementById(id).value; 
      var st2 = st.substring(0, st.length); 
      document.getElementById(id).value = st2 + b; 
      return false; 
     } 
    } 
</script> 
+0

我想它是可见的,由于字体,也许明确地改变字体。 – PhistucK

+0

我已经改变了字体(传统阿拉伯语),但问题仍然存在 – sweb

+0

您能设置一个显示问题的实时页面吗?使用JSFiddle或以任何其他方式。 – PhistucK

回答

0

thks!我找到了解决办法; 当我正在对我的代码进行转换以将其发送给您时(我的项目位于.net mvc 3 ..)输入按我的意愿工作:问题出在转换为html之前调用替换函数 -the代码不工作:

@Html.TextBox("inputId", "", new { onkeypress="return replace('inputId',event,'/','/&rlm;');", placeholder = "Number", @class = "input-small",dir="rtl" }) 

-the代码工作:

<div onkeypress="return replace('inputId',event,'/','/&rlm;');" > 
    @Html.TextBox("inputId", "", new { placeholder = "Number", @class = "input-small",dir="rtl" }) 
</div> 

和引导是无辜的!

相关问题