javascript - 是什么导致警报复选框显示附加复选框?

标签 javascript textarea onkeypress

我有一个 textarea,我的 onkeypress 可以很好地命中。

但是,如果我继续尝试输入第 256 个字符,我的警告框最终(第 2 次或第 3 次)还会打印一个我没有写的小 checkbox。它说

[] 阻止此页面创建其他对话框

我很困惑是浏览器 (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>

最佳答案

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

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

关于javascript - 是什么导致警报复选框显示附加复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516711/

相关文章:

仍然允许来自自己域的框架的 Javascript 框架 killer ?

javascript - 如何获得 react 组件的 promise 值(value)?

css - 如何在文本区域内默认包含图标

php - 允许用户将 "Tab-delimited"数据粘贴到文本区域中

javascript - 我如何使用回车键来提交用户名和密码

javascript - 在所有页面中包含 Menu.html

javascript - Tablesorter 过滤器显示但不工作

html - 如何更改 html textarea 的默认语言和字体并禁用其他语言和字体?

javascript - Firefox 和 IE8 中的 onKeyPress 事件

javascript - 键盘事件.code