怎么在js中保存变量的值然后在做为参数传到后台

">

<br> function vot(o){<br> var v=document.getElementById(&quot;sort&quot;).value=o;<br> session.setAttribute(&quot;sname&quot;,o);<br> }<br> 我这样怎么不行。

5个回答

恩 楼上说得对,这样更好
[code="java"]

//或者用hidden隐藏域

<br> function vot(o){ <br> var v=document.getElementById(&quot;sname&quot;); <br> v.action= o; </p> <p>//提交表单可以这样<br> var f=document.getElementById(&quot;formid&quot;);<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(&quot;formid&quot;);<br> v.action= &quot;essay.action?sname=&quot; + 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参数。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问