2

我有一个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>
4

2 回答 2

3

浏览器添加了该功能,以防止网站因一连串(线程锁定)弹出消息而烦扰用户。

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

于 2012-09-20T16:21:41.947 回答
1

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

于 2012-09-20T16:25:54.167 回答