有谁知道您可以在警告框中显示的最大字符数是多少?
我正在向用户返回错误警报,其中包含每个错误和警告的详细信息,但显然当数据过多时,该框不再显示。这是我的一些代码:
<?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 许可协议
我个人鄙视弹出式警报。您可以考虑使用内置于页面中的消息框,它可以容纳无限量的内容,并且可以在出现错误时在屏幕上“闪烁”几秒钟。
您可以选择禁用整个页面并使消息覆盖。 Prototype 或 jQuery 可以快速完成任何一项任务。
如果您想查看禁用页面的示例,本文使用了一个可以轻松替换为消息的进度指示器。 http://edwardawebb.com/web-development/cakephp/disable-page-show-translucent-progress-bar