我认为很难的问题,也许对于你来说很easy~~~~ 第一种,onchange事件<input type=text onchange=alert("修改了") value=default> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第二种,defaultValue(值得大家好好学习关注)<script>function check(theForm){var e=theForm.elementsfor(i=0;i<e.length;i++)if(e[i].type=="text")e[i].disabled=e[i].value==e[i].defaultValue}</script><form><input name=input1 value=text1><input name=input2 value=text2><input name=input3 value=text3><input type=button value="将没改过的设为disabled,这样就不提交了" onclick=check(this.form)></form> 在javascript做一个onchange事件的函数哪个字段更改了,就将这个控件的名称加到一个全局变量里面提交的时候在将这个全局变量的值傅给一个隐藏控件。在后台根据这个隐藏控件的值来写update语句 说明一点,我这里的表单只会出现单选框或复选框~,能不能用onclick 实现?能不能详细点?先谢谢了~~~~ 呵呵,wasy的办法对改了又改回去的不灵,还是用秋水的defaultValue吧。 一起提交update算了加上判断有很多方法,比如,如果没有修改,提交的时候付值为"",检查如果为""就不去加到update里,在提交页面里每个text都对应个hidden,用这个hidden和text里的值比较,如果相同,hidden就为空,接受hidden值就可以了。还可以只提交一个hidden,这个值加有分割符号,比如:有name,passwordhiddenx="name;myname||password;mypwd"这样,到服务器端分开就可以了。只是分割符号一定不能让用户出入,否则就麻烦了,如果用上面的方法别人可以知道字段名,你可以用数字表示,在 服务器端有对应的数组来判断字段名。 上面的办法棒极了,不过如果允许某些字段为空的话,后台的update语句就好写吧 To qiushuiwuhen(秋水无恨) : 对于不是text类型的呢?按道理也应该有个属性保存初始设置,否则怎么reset呀 to weidegong(weidegong)value 是 defaultValuechecked 自然就是 defaultCheckedhehe<script>function check(theForm){var e=theForm.elementsfor(i=0;i<e.length;i++)switch(e[i].type){case "checkbox":case "radio":e[i].disabled=e[i].checked==e[i].defaultChecked;break;case "text":e[i].disabled=e[i].value==e[i].defaultValue;break;}}</script><form><input type=text name=input1 value=text1><input type=checkbox name=input2 value=text2>选中<input type=radio name=input3 value=text3 checked>男<input type=radio name=input3 value=text4>女<input type=button value="将没改过的设为disabled,这样就不提交了" onclick=check(this.form)></form> To qiushuiwuhen(秋水无恨): 我对阁下的敬仰之情有如滔滔江水,连绵不绝^_^ To qiushuiwuhen(秋水无恨):还有SELECT,TEXTAREA。我看还是先把整个页面和历史进行比较吧! jquery中如何获取相应信息的状态码? JScript闭包 究竟用不用 要实现层在层中的拖动,求教,急、急、急、急、 JS 跨页面验证非空 js类 this关键字机制的疑问 如何实现刷新按钮功能 问个关于alert的问题 上传图片,需要给每个用户建一个单独的文件夹吗? 客户端Vbscript如何使用cookie? 请教页面中播放声音的问题 html文件如何内嵌另外一个html,不要用<iframe>可以做到吗? 关于代替滚动条的问题??在线等待,谢谢!
<script>
function check(theForm){
var e=theForm.elements
for(i=0;i<e.length;i++)
if(e[i].type=="text")
e[i].disabled=e[i].value==e[i].defaultValue
}
</script>
<form>
<input name=input1 value=text1>
<input name=input2 value=text2>
<input name=input3 value=text3>
<input type=button value="将没改过的设为disabled,这样就不提交了" onclick=check(this.form)>
</form>
哪个字段更改了,就将这个控件的名称加到一个全局变量里面
提交的时候在将这个全局变量的值傅给一个隐藏控件。在后台根据这个隐藏控件的值来写update语句
能不能详细点?
先谢谢了~~~~
还可以只提交一个hidden,这个值加有分割符号,比如:
有name,password
hiddenx="name;myname||password;mypwd"
这样,到服务器端分开就可以了。只是分割符号一定不能让用户出入,否则就麻烦了,如果用上面的方法别人可以知道字段名,你可以用数字表示,在 服务器端有对应的数组来判断字段名。
不过如果允许某些字段为空的话,后台的update语句就好写吧
对于不是text类型的呢?按道理也应该有个属性保存初始设置,否则怎么reset呀
value 是 defaultValue
checked 自然就是 defaultChecked
hehe<script>
function check(theForm){
var e=theForm.elements
for(i=0;i<e.length;i++)
switch(e[i].type){
case "checkbox":
case "radio":e[i].disabled=e[i].checked==e[i].defaultChecked;break;
case "text":e[i].disabled=e[i].value==e[i].defaultValue;break;
}
}
</script>
<form>
<input type=text name=input1 value=text1>
<input type=checkbox name=input2 value=text2>选中
<input type=radio name=input3 value=text3 checked>男
<input type=radio name=input3 value=text4>女
<input type=button value="将没改过的设为disabled,这样就不提交了" onclick=check(this.form)>
</form>
我对阁下的敬仰之情有如滔滔江水,连绵不绝^_^
我看还是先把整个页面和历史进行比较吧!