JavaScript 中警告框允许的字符数

新手上路,请多包涵

有谁知道您可以在警告框中显示的最大字符数是多少?

我正在向用户返回错误警报,其中包含每个错误和警告的详细信息,但显然当数据过多时,该框不再显示。这是我的一些代码:

 <?php
    //Two arrays are created in php, one with the errors, one with the warnings.
?>

<script type="text/javascript">
    alert("<?php
         if(count($err) != 0){
             $errorfound = True;
             echo 'Error:\n\n';
             foreach($err as $message){
                 echo '\t' . $message . '\n';
             }
         }
         if(count($warn) != 0){
             echo '\n\nWarning:\n\n';
             foreach($warn as $mess){
                 echo '\t' . $mess . '\n';
             }
        }?>");
</script>

<?php
    //app continues if no error was found
?>

经过调查,我的问题不是来自警报框的容量,而是实际上我需要 addslashes() 到我的消息(这就是为什么我认为它使用更少的值,但实际上我只是幸运,因为它们不是需要转义的字符)。我肯定会将该警告框更改为更合适的内容,只是想说警告框没有问题。

原文由 talnicolas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 284
2 个回答

我个人鄙视弹出式警报。您可以考虑使用内置于页面中的消息框,它可以容纳无限量的内容,并且可以在出现错误时在屏幕上“闪烁”几秒钟。

您可以选择禁用整个页面并使消息覆盖。 Prototype 或 jQuery 可以快速完成任何一项任务。

如果您想查看禁用页面的示例,本文使用了一个可以轻松替换为消息的进度指示器。 http://edwardawebb.com/web-development/cakephp/disable-page-show-translucent-progress-bar

原文由 Eddie 发布,翻译遵循 CC BY-SA 3.0 许可协议

让我们看看我是否真的可以回答你的问题:

Javascript 中没有“最大”警报大小。它因浏览器而异。你可能最好保持在 1000 个字符以下,因为许多浏览器似乎在 999 之后开始截断。

原文由 dwmcc 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏