jQuery MiniUI

 找回密码
 立即注册
查看: 2226|回复: 3
打印 上一主题 下一主题

form的reset()和clear()为什么是一样的? [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2015-6-27 01:28:44 |只看该作者 |倒序浏览
按我的理解,clear()应该是清空form中input的value,而reset()应该是,在form初始化执行form.setData(data),给input的value动态的设置了值,当用户进行编辑,修改了一些值,发现错了,执行一下reset()又把那些值恢复到初始状态.

但现在不管执行clear()还是reset()都是清空value操作.为什么会这样呢?是我理解错了?

Rank: 8Rank: 8

沙发
发表于 2015-6-28 11:23:39 |只看该作者
reset是重置,原来有value的会重置回去,clear是清空

Rank: 6Rank: 6

板凳
发表于 2015-6-28 11:55:59 |只看该作者
felt 发表于 2015-6-28 11:23
reset是重置,原来有value的会重置回去,clear是清空

必须是 value="abcd"这样吗?
那如何动态给value赋值?
form.setData(data)不能动态改变value的值,还是需要另外的一组变量来保存初始值?
我以前写.exe程序,现在学习web界面也多是从原来用.exe窗口组件方面的经验来理解,感觉写B/S程序更难,不确定性的东西多,要学习的东西也多.

Rank: 8Rank: 8

地板
发表于 2015-6-29 09:39:06 |只看该作者
hejin8288 发表于 2015-6-28 11:55
必须是 value="abcd"这样吗?
那如何动态给value赋值?
form.setData(data)不能动态改变value的值,还是需要 ...

form.setData(data)怎么不能改变值了
<div id="form1">
    <input class="mini-textbox" name="a1" value="111" />
</div>
比如这样一个form
你修改了,reset就是重置成111,clear就是清空

Archiver|普加软件

GMT+8, 2024-11-5 18:37 , Processed in 1.056299 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部