当前位置: 代码迷 >> Java Web开发 >> 为什么点击重置按钮不起作用?
  详细解决方案

为什么点击重置按钮不起作用?

热度:195   发布时间:2006-07-28 20:59:37.0
我说美女啊,论坛一帖一帖的那么回好慢呀,不如~~ 嘿嘿

----------------解决方案--------------------------------------------------------
呵呵,你想怎样?

。。。。。。我现在很着急,我这几天都没心情干别的了。。。
----------------解决方案--------------------------------------------------------
<html>
<form id="myForm">
<input type="text" name="username" value="vlinux"/>
<input type="reset" value="reset"/>
</form>
</html>

这段是是不是你所说的问题的代码的一个典型例子。不管怎么点reset,username那一栏就是不清空?~

----------------解决方案--------------------------------------------------------

对呀,就是这样的。。。。


----------------解决方案--------------------------------------------------------
这个问题的原理是因为reset这个按钮的功能是把<input type="text" name="username"/>的内容都恢复成为默认值,而默认值我在一开始就给它设置好了 value="vlinux",所以只要一reset,那么username输入栏的内容就肯定是vlinux。

知道了问题的原因,我们就对症下药了。
我们先用javascript的方法进行清除,这个方法的缺点就是--不灵活。

<html>
<head>
<script type="text/javascript">
function clean(){
document.myform.username.value="";
}
</script>
</head>
<body>
<form name="myform">
<input type="text" name="username" value="vlinux"/>
<input type="button" value="reset" onclick="clean()"/>
</form>
</body>
</html>

----------------解决方案--------------------------------------------------------
我们先用javascript的方法进行清除,。。。。。。。不灵活。
-----------
呵呵,接下来再用什么方法?

----------------解决方案--------------------------------------------------------
我发现不用写JavaScript了,刚才看了你的话,我就将 value="", 结果返回这个页面后,输入文本框就是空白,呵呵。
----------------解决方案--------------------------------------------------------
接下来就用jsp的方法咯
这个方法你用起来简单,但是我举例子就难举了。

关键在于你返回的那个URL,让request或者是session中的值为空

<input type="text" name="username" value="${user.username}"/>

假设这个user是存放在request中的。
如果这个时候request中的user!=null,而且username又是有个值vlinux,那么JSP就会写成
<input type="text" name="username" value="vlinux"/>
这样,我们的问题就出现了。
如果我们能在JSP生成之前--就是想办法把request中的user.username弄成null就可以了。

哎,我知道这样说根本说不清楚,原理是很简单的,解决方法也是很简单的。只是我不会表达,呵呵。

你先用javascript应急先吧。
又:美女啊,论坛回帖子慢啊~ $_$

----------------解决方案--------------------------------------------------------
就是想办法把request中的user.username弄成null就可以了。
-----------想什么办法?

又:美女啊,论坛回帖子慢啊~ $_$
---------那 哪里 回帖子 快呀?哈哈!
----------------解决方案--------------------------------------------------------
晕倒。看来你遇到的问题比我遇到的要简单 =_=!!!

MSN QQ 回帖快呀 挖哈哈

----------------解决方案--------------------------------------------------------
  相关解决方案