日期:2014-05-16  浏览次数:20297 次

js使用createElement()的问题及相关
我在使用js的时候出现了如下的问题:
<FORM   id=myform   name=myform   action= "radio.html "   method= "post ">
  <INPUT   type= "hidden "   name= "radiogroup "   id= "radiogroup "     value= " "   />  
    <INPUT   type= "radio "   name= "radiogroup "   id= "r1 "   value= "1 "   onclick= "onclickradio(this); "> 第一个 <br>
    <INPUT   > 。。。。省略。。。
</FORM>
    我编写的函数onclickradio()的功能是点击单选按钮将按钮的value值赋给hidden的value,在js中获取hidden的值确实发生了改变,但是查看源文件时hidden的值并没有改变。所以在用jsp的getParameter( "radiogroup ")方法时返回的还是空串。
上面出现的原因是服务器端并没有进行修改。现在的问题是有没有什么方法能实现我上面所描述的功能:
1.hidden的value值改变,并且在源文件改变;
2.jsp获取hidden的value时已经是改变之后的值。
最后我想问各位大侠:java与js的交互实现可能吗?或是能介绍这方面的资料给小弟瞧瞧。。。。谢谢。


------解决方案--------------------
for(var i =1; i < document.myform.radiogroup.length; i++)
{
if(document.myform.radiogroup[i].checked == true)
{

document.myform.radiogroup[0].value =document.myform.radiogroup[i].value;
}
}
------解决方案--------------------
1.js里改变hidden的值后html源文件应该不会反应出来,也就是源文件里面改变不了
2. <INPUT type= "hidden " name= "radiogroup " id= "radiogroup " value= " " />
把hidden的name属性换1个其他的试试

第二条我不确定,可以试试.