我有一个在运行时创建的弹出窗口,可以有多个文本区域。我需要计算其文本区域的字符数,并在用户通过最大数量时向用户显示警告。 ASP.NET编写的应用程序。我不能使用“onClientClick”,因为我不知道文本区域的名称,他们创建了运行时,我将他们的名字保存在服务器端的字典中。 我试图使用“RegisterStartupScript”来调用java脚本“alert”方法,但它不起作用。实际上它可以工作,但它会执行所有保存代码并在此之后显示警报。但我希望在用户确认后执行保存代码。 我想打开带有jquery的消息框,但我当前的窗口是用AJAX打开的,打开另一个AJAX页面也不好。 你能帮助我并告诉我显示警告或解决问题的方法。
答案 0 :(得分:0)
您需要在文本区域中使用onkeypress或onkeyup事件,并使用这样的函数来显示警告:
onkeypress="checkLength(this, 200);"
JavaScript函数:
checkLength = function(input, maxLength){
if (input.value.length > maxLength)
alert('Length exceeds maximum');
}