日期:2014-05-18  浏览次数:20685 次

问一个比较基础的问题,大家都来看看哦
我想问一下,在一个页面中如果一个输入框没有放在 <form> 中,可不可以用java取到值。如果可以的话,该怎么做呢。

下面是http://community.csdn.net/Expert/topic/5479/5479874.xml?temp=.7098505的一个人的回答,有些   糊涂。
========================================================================

daizhenbest(牛牛)   (   )   信誉:98         Blog       加为好友     2007-04-20   12:47:11     得分:   0    
不在form中能提交吗/??
   
daniel_kaka()   (   )   信誉:100         Blog       加为好友     2007-4-20   13:02:40     得分:   0    

那我问你普通jsp你怎么传数据的~~~
最简单的一个jsp:
<html>
  <body> <input   name= "input1 "> </body>
</html>
这种不放在form里面的数据才用parameter获取~
在form中的数据是要用attribute取的~
因为你放在form中相当于form的属性了~~

ok?~




------解决方案--------------------
看了你那个帖子了,daniel_kaka()这个人太有意思了。


告诉我你的页面是什么样的,看看能帮你想想什么方法。


我给你想了一个变通的方法,就是在你的form中添加一个hidden域,然后在点击提交按钮的时候通过js把你那个不在form中的值传递给这个hidden域,在后台action/servlet/jsp中去这个hidden域中的内容。
------解决方案--------------------
应该不可以的。
要放到form中。

可以使用变通的方法。比如楼上说的。
------解决方案--------------------
daniel_kaka()的说法的确有些问题~~~不过变通下,应该还是可以的~~~
楼主你可以自己试下~~
------解决方案--------------------
要么在form中,要么用查询字符串,在地栏后加参数,要么用session,application等等
------解决方案--------------------
为什么不放到Form里呢?
我认为不放是不行的。
即使不用java,最原始的Perl CGI,通过request.getParameter()也得放在Form
中吧。

------解决方案--------------------
如果你要实现这功能,
1,用form
2,在连结中带上输入框中的值
------解决方案--------------------
学习了

不过还是直接放到form里面好了。。。
------解决方案--------------------
不放到form那只有用js了
------解决方案--------------------
楼主看下,是否这种效果?

<html>
<body onunload= "OpenWindow() ">
<input type= "text " id= "ss " value= "tt ">
<input type= "button " value= "tijiao " onclick= "aa(); ">
<script language=javascript>
function aa()
{
var t = document.getElementById( "ss ").value;
window.location.href= "xxx.jsp?ss= "+t;
}
</script>
</body>
</html>
------解决方案--------------------
用js的全局变量~~~或者用session,application其它的我也不晓得了~~