简单问题:如何动态调整通过form发送的量

Gavin 2004-11-22 04:24:19
偶有一个form,里面有 N个输入域,下发给web server的时候,只想下发改变了的输入域值。

<form name="a" method="post" action="testForm">
<input name="A" type="text" value="Something A"/>
<input name="B" type="text" value="Something B"/>
<input name="C" type="text" value="Something C"/>
<input name="D" type="text" value="Something D"/>
<input name="E" type="text" value="Something E"/>
...
</form>
由于属性较多,web server自己写的,每个属性都涉及硬件的操作,比较耗时,所以想在post的时候,将用户改变了的域下发给web server,没变的不给。
1.怎么判断域是否修改了
a.我想页面进入的时候在javascript里面用数组纪录所有值( _globalArray['A']="Something A"),提交前遍历比较一遍,将改变了,通过创建一个新form下发下去(不知道怎么动态创建'form')
b.每个属性多加一个隐藏域 XXisModified, 然后由web server直接判断XXisModifed,加快处理速度

b方法有点土,不知道有没有人做过类似的应用,提供一些较好的思路~~谢谢~~
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gavin 2004-11-22
  • 打赏
  • 举报
回复
thanks !! it works~~~~~~~~
liuyangxuan 2004-11-22
  • 打赏
  • 举报
回复
嗯。赞同楼上的。通过JS控制input的disbled
ttyp 2004-11-22
  • 打赏
  • 举报
回复
如果想让没有改变的输入框提交到下页,让他们的disabled=true就不会被提交了
ttyp 2004-11-22
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<script language="JavaScript">
<!--
function su()
{
var a = document.getElementsByTagName("input");
var s = "";
for(var i=0;i<a.length;i++)
{
var c = a[i];
if(c.type=="text"&&c.defaultValue!=c.value)
{
s += c.name + "的值变成了" + c.value + "\n";
}

}

alert(s);
}

//-->
</script>
<body>

<form name="a" method="post" action="testForm">
<input name="A" type="text" value="Something A"/>
<input name="B" type="text" value="Something B"/>
<input name="C" type="text" value="Something C"/>
<input name="D" type="text" value="Something D"/>
<input name="E" type="text" value="Something E"/>

</form>


<input type=button onclick="su()" value="submit">
</body>
</html>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧