【问题标题】:ASP textbox from right-left / left-right [closed]左右/左右的ASP文本框[关闭]
【发布时间】:2026-02-12 09:20:07
【问题描述】:

按Alt+Shift后如何从右向左书写

在asp文本框内按Alt+shift从左到右书写

(不同的语言)

有什么想法吗??!

【问题讨论】:

  • 你的意思是用同一种语言从右到左/从左到右书写?基本上,您可以使用事件“onkeydown”并使用 javascript/jquery 操作文本框的值。 (或“更改”asp.net 事件,但速度要慢得多)

标签: javascript c# asp.net vb.net


【解决方案1】:

在 .aspx 标记中添加以下内容

<script type="text/javascript">
  function handleKeyDown(e) {
    var altPressed = 0;
    var shiftPressed = 0;
    var evt = (e == null ? event : e);

    altPressed = evt.altKey;
    shiftPressed = evt.shiftKey;

    if (altPressed && shiftPressed) {
        var textDemo = document.getElementById('TextBoxDemo');
        textDemo.classList.toggle("otherDir");
    }

    return true;
}
</script>

<style>
  .otherDir {direction:rtl}
</style>

<asp:TextBox ID="TextBoxDemo"  CssClass="otherDir" runat="server" ClientIDMode="Static" />

在页面加载事件中,添加以下行:

TextBoxDemo.Attributes.Add("onKeyDown", "handleKeyDown()");

上面的行将添加客户端事件处理程序,用于在呈现的 HTML 输入中按下 ALT-SHIFT。每次按下键盘组合都会切换方向。

【讨论】: