【发布时间】:2016-09-28 12:15:27
【问题描述】:
我有一个文本框和它的javascript函数声明如下
<asp:TextBox ID="TextBox1" runat="server" onKeyUp="javascript:Count(this);" TextMode="Number"></asp:TextBox>
function Count(text) {
//asp.net textarea maxlength doesnt work; do it by hand
var maxlength = 4; //set your value here (or add a parm and pass it in)
var object = document.getElementById(text.id) //get your object
if (object.value.length > maxlength) {
object.focus(); //set focus to prevent jumping
object.value = text.value.substring(0, maxlength); //truncate the value
object.scrollTop = object.scrollHeight; //scroll to the end to prevent jumping
return false;
}
return true;
}
我还将 TextBox 的 TextMode 属性设置为 Number,但我仍然可以输入字母“e/E”,并且在输入这个特定的字母时,我的 javascript 函数也不会被调用。我该如何解决这个问题。
【问题讨论】:
-
您提供了错误的事件名称。它的 onkeyup 不是 onKeyUp...
-
该函数也正常调用这个事件名称..
-
你不想输入E/e吧???
-
是的,我不想在文本框中输入“E”...
标签: javascript asp.net