文本不可编辑 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>
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
this.value
尚未更改(@ onkeydown 事件),因此只需将其更改为:
onkeyup 在值更新后触发。
不需要退货,因为没有什么可以取消/退货。
javascript: 不需要,onkeyup 需要 JavaScript 代码。
this.value
is not changed yet (@ the onkeydown event)So just change it to:
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.