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>
4

1 回答 1

0

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

所以只需将其更改为:

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

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

于 2011-05-23T20:47:47.317 回答