Javascript 过帐数据时对Textarea元素的限制
我使用的插件是我的一位同行在内部开发的,它将HTML表转换为excel文件,以便使用Javascript 过帐数据时对Textarea元素的限制,javascript,php,html,Javascript,Php,Html,我使用的插件是我的一位同行在内部开发的,它将HTML表转换为excel文件,以便使用PHPExcel&simple\u HTML\u DOM导出 调用时,它会找到table元素,将html添加到textarea,并将其发布到进行处理的PHP will 问题是,当表中有大量数据时,它会将内容发送到textarea元素,该元素随后似乎会中断 以下是获取HTML并将其添加到文本区域的代码片段: var tableToExcel = { download:function(html, fileName,
PHPExcel
&simple\u HTML\u DOM
导出
调用时,它会找到table元素,将html添加到textarea,并将其发布到进行处理的PHP will
问题是,当表中有大量数据时,它会将内容发送到textarea
元素,该元素随后似乎会中断
以下是获取HTML并将其添加到文本区域的代码片段:
var tableToExcel = {
download:function(html, fileName, fileExtension, autosizeToColumn){
if(html && html!=""){
if(!document.getElementById('tableToExcelForm')){
var f = document.createElement('form');
f.setAttribute('method', 'post');
f.setAttribute('action', window.location.protocol + "//" + window.location.host + "/resources/tableToExcel.php");
f.setAttribute('id', 'tableToExcelForm');
f.style['display'] = "none";
var t = document.createElement('textarea');
t.setAttribute('name', 'table');
t.setAttribute('id', 'tableToExcelTextarea');
......
document.getElementsByTagName('body')[0].appendChild(f);
document.getElementById('tableToExcelTextarea').value = html;
document.getElementById('tableToExcelForm').submit();
如果我直接将HTML传递给PHP文件,那么无论大小,它都可以正常工作,所以我知道这很正常。我相信这取决于文本区域可以容纳的数据量,即使我的代码中没有暗示
在将这些数据发布到我的PHP文件之前,是否还有其他元素可用于存储这些数据?问题出在哪里?客户端还是服务器端?我想是客户端。如果我将相同的HTML块粘贴到这个JS传递给的php文件中,它就可以正常工作。我相信这个textarea元素遇到了我不知道存在的某种类型的问题。嗯,还不清楚客户端应用程序(Chrome Inspector控制台的错误)或服务器应用程序(PHP错误)是否出现了故障,除非在文本区域设置了
MAXLENGTH
属性,文本区域实际上没有上限。该限制可能更依赖于内存/浏览器。根本没有设置maxlength。它是一个带有名称和ID的文本区域;这就是全部。