在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>
答案 0 :(得分:0)
this.value
尚未更改(@ onkeydown事件)
所以只需将其更改为:
TextBox1.Attributes.Add("onkeyup", "descrip(this.value)");
更新值后会触发 onkeyup 。
不需要返回,因为没有什么可以取消/返回
javascript:不需要,onkeyup需要javascript代码。