是什么导致警告复选框显示其他复选框?

时间:2012-09-20 16:16:00

标签: javascript textarea onkeypress

我有一个textarea,我的onkeypress可以正常使用。

但是,如果我一直尝试输入第256个字符,我的警告框最终(第2次或第3次)也会打印出一些我没写过的checkbox。它说

[] Prevent this page from creating additional dialogs

我对浏览器(Firefox)或Javascript是否正在这样做感到困惑。这是代码。

function warnOverDescLen()
{
var misc_text = document.forms["InvGenPayDonation"]["TransDesc"].value;

  if(255 < misc_text.length)
  {
    alert("You cannot enter more than 255 characters.");
    return false;
  }

  return true;
}
.
.
.
<textarea rows="4" cols="60" name="TransDesc" id="TransDesc" 
onkeypress="return warnOverDescLen();" ></textarea>

2 个答案:

答案 0 :(得分:3)

浏览器添加了该功能,以防止网站通过一系列(线程锁定)弹出消息来惹恼用户。

为避免此问题,我建议您在文本框附近的小标签中显示消息(“不能输入超过255个字符。”),而不要使用alert

答案 1 :(得分:1)

是浏览器,询问您是否要禁用重复的警报消息。例如,如果无限循环显示警报消息,这在某些开发中很有用。 这提供了一种忽略该场景的方法。否则它是用户美学特征。