文字不可编辑的onkeydown事件

时间:2011-05-23 04:52:08

标签: javascript event-handling onkeydown

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

1 个答案:

答案 0 :(得分:0)

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

所以只需将其更改为:

TextBox1.Attributes.Add("onkeyup", "descrip(this.value)");
更新值后会触发

onkeyup
不需要返回,因为没有什么可以取消/返回 javascript:不需要,onkeyup需要javascript代码。