<br> function vot(o){<br> var v=document.getElementById("sort").value=o;<br> session.setAttribute("sname",o);<br> }<br> 我这样怎么不行。
恩 楼上说得对,这样更好
[code="java"]
<br> function vot(o){ <br> var v=document.getElementById("sname"); <br> v.action= o; </p> <p>//提交表单可以这样<br> var f=document.getElementById("formid");<br> f.submit();<br> } <br> <script> [/code]</p>
当然不行
js只能在前台控制html元素,是不能和后台交互的
jsp是再后台就把页面代码生成了 session变量都设置过了 发送到你的浏览器,然后在浏览器里你的js代码才开始执行,自然是和后台没关系了。。。。。
要改form的参数 直接用js改form元素就好了
<br> function vot(o){ <br> var v=document.getElementById("formid");<br> v.action= "essay.action?sname=" + o; <br> } <br> <script></p>
在数据提交的时候,先将数据保存在hidden隐藏域里面,然后提交到后台就可以获取到了!
[code="java"]
fucntion setValue() {
var params = "我要把你传到后台!!":
document.getElementById("paramsHidden").value=params ;
return true;
}
[/code]
[code="java"]
<input
[/code]
[code="java"]
"> function vot(o){ var v=document.getElementById("sort").value=o; document.getElementById("sname").value = v; }[/code]
这么来做,你的js和jsp混合了,不行的,而且用了post最好不要用 ?sname= 这样的url参数。