JS分段传输数据
<SCRIPT language=javascript>
file://数据拆分,并放到相应的hidden域中,在Form的onSubmit事件中激发
function fnPreHandle()
{
var iCount; file://拆分为多少个域
var strData; file://原始数据
var iMaxChars = 50000;//考虑到汉字为双字节,域的最大字符数限制为50K
var iBottleNeck = 100000;//如果文章超过2M字,需要提示用户
var strHTML;//原始数据
strData = frmTest.BigField.value;//如果文章实在太长,需要提醒用户
if (strData.length > iBottleNeck)
{
if (confirm("您要发布的文章太长,建议您拆分为几部分分别发布。\n如果您坚持提交,注意需要较长时间才能提交成功。\n\n是否坚持提交?") == false)
return false;
}iCount = parseInt(strData.length / iMaxChars) + 1;//hdnCount记录原数据域拆分为多少个子域
strHTML = "<input type=hidden name=hdnCount value=" + iCount + ">";//生成各子域的HTML代码
for (var i = 1; i <= iCount; i++)
{
strHTML = strHTML + "\n" + "<input type=hidden name=hdnBigField" + i + ">";
}//在Form中DIV(divHidden)内动态插入各hidden域的HTML代码
document.all.divHidden.innerHTML = strHTML;//给各子域赋值
for (var i = 1; i <= iCount; i++)
{
frmTest.elements["hdnBigField" + i].value = strData.substring((i - 1) * iMaxChars, i * iMaxChars);
}//原数据域清空
frmTest.BigField.value = "";
}
</SCRIPT>
最新文章
- Lucene 时间排序
- 扫盲贴000---关于python中的if __name__ == &#39;__main__&#39;
- LINQ中实现 In 与 Not In
- ant中调用外部ant任务的两种方法
- n行m列的网格中含有的矩形数
- CSS技巧和犯错点总结
- 关于给javascript对象添加、删除、修改对象的属性
- mmtests使用简介
- sqlserver system object type
- Algorithm 算法
- 关于Java FTP SFTP的相关实际问题
- db2 表关联查询
- Python Cookbook(第3版)中文版:15.16 不确定编码格式的C字符串
- SpringMVC常用注解整理
- mysql 开发进阶篇系列 14 锁问题(避免死锁,死锁查看分析)
- Ubuntu-Tweak 安装
- [LeetCode] 278. First Bad Version_Easy tag: Binary Search
- 第2天【OS Linux发行版介绍、Linux系统基础使用入门、Linux命令帮助、Linux基础命令】
- 集成学习算法总结----Boosting和Bagging
- Linux Kernel 2:用户空间的初始化