文本不可编辑 onkeydown 事件

发布于 2024-11-09 10:14:16 字数 548 浏览 4 评论 0原文

在 keydown 事件中,如果文本框不可编辑,则文本位于中心。当我在文本框中写入任何内容时,它会写入最右侧,而不是我要写入的位置。另外,我编写了一个函数来仅使用大写字母,但最后写的字母不会改变大写字母,除非我们通过选项卡更改文本框。

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Attributes.Add("onkeydown", "javascript:return descrip(this.value)");
    }

在ASPx源代码中,它描述了我编写的函数:

<script type="text/javascript" language="javascript">
    <!--
    function descrip(text)
    {document.form1.TextBox1.value=text.toUpperCase();

    }
   //-->
 </script>

On the keydown event, the text which is in center if the textbox is not editable. When I write anything in textbox, it writes at the right most, not at the position where I'm trying to write. Also, I have written a function to teake characters in only caps but the last letter written doesn't change in caps except if we are changing textbox via tab.

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox1.Attributes.Add("onkeydown", "javascript:return descrip(this.value)");
    }

In the ASPx source, it describes the function I have written:

<script type="text/javascript" language="javascript">
    <!--
    function descrip(text)
    {document.form1.TextBox1.value=text.toUpperCase();

    }
   //-->
 </script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可爱暴击 2024-11-16 10:14:16

this.value 尚未更改(@ onkeydown 事件),

因此只需将其更改为:

TextBox1.Attributes.Add("onkeyup", "descrip(this.value)");

onkeyup 在值更新后触发。
不需要退货,因为没有什么可以取消/退货。
javascript: 不需要,onkeyup 需要 JavaScript 代码。

this.value is not changed yet (@ the onkeydown event)

So just change it to:

TextBox1.Attributes.Add("onkeyup", "descrip(this.value)");

onkeyup is fired after the value is updated.
return is not needed, because there's nothing to cancel/return.
javascript: is not needed, onkeyup expects javascript code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文