我在RTL页面中有一个<input type="text">
,用户输入用&#34; /&#34;分隔的数字。例如:2014/555/144
用户输入144
然后/
然后555
然后/
然后2014
我添加RTL字节标记以更改各种方向之间的方向组件。
下面的代码效果很好但是当我移动到Bootstrap时,RTL字节标记变得可见而不是被应用。
<input id="inputId" type="text" onkeypress="return replace('inputId',event,'/','/‏');" />
<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 :(得分:0)
@Html.TextBox("inputId", "", new { onkeypress="return replace('inputId',event,'/','/‏');", placeholder = "Number", @class = "input-small",dir="rtl" })
- 有效的代码:
<div onkeypress="return replace('inputId',event,'/','/‏');" >
@Html.TextBox("inputId", "", new { placeholder = "Number", @class = "input-small",dir="rtl" })
</div>
和bootstrap是无辜的!