Does ur form use "post" action?

解决方案 »

  1.   

    radio 的value="其他"是固定的吧你提交时可以用document.myform.aa.value+":"+document.myform.bb.value不是一样吗?
      

  2.   

    你提交之前是否调用javascript函数呢?
      

  3.   

    回:dmhorse(dmhorse)
    我在提交按钮中OnClick事件中调用的javascript,那段赋值的语句就在该javascript中。action通过struts重定后进行提交的,有什么影响吗?
    回:joygxd(今夜酒醒何处)
    我也觉得是固定的。但是你的写法解决不了我的问题。因为我必须从整体的角度考虑,这样散乱的写会把框架做的很凌乱。
      

  4.   

    如果提交前,你用alert(document.myform.aa.value)结果是:“其他:thank you!”,那么就一定不会有问题,如果不是:“其他:thank you!”,那么就是你的语句错了,或者radio不能付值了,你加alert测试下!
      

  5.   

    我脚本用到了而且在提交的时候我alert(document.myform.aa.value);其显示的值却是我想要的:“其他:thank you!”。而且我保证在数据插入的时候是没有问题的。
      

  6.   

    回:007james(苏乞儿)
    我早就试过了,我在提交的时候我alert(document.myform.aa.value);其显示的值却是我想要的:“其他:thank you!”。这就是我不明白的地方啊!
      

  7.   

    按你的说法,你可以先在javascript中修改aa的值
    document.myform.aa.value = "其他:"+document.myform.bb.value
    然后提交myfrom,在servlet中就能取到aa的值
      

  8.   

    document.myform.aa.value确实是“其他:thank you!”,但是到了后台aa的值是“其他:” 这也没有错!原因是document.myform.aa.value和后台的aa根本就不是一个域!
    document.myform.aa是一个数组对象,而后台的aa是document.myform.aa数组中选中的那个。
    解决办法,(假设name="aa" value="其他",是radio数组的第1个,即index=0)
    在页面提交的时候:
    if (document.myform.aa[0].checked) {
        document.myform.aa[0].value = "其他:"+document.myform.bb.value;
    }
      

  9.   

    你这样肯定不行,你在SEVLET中分别把值取出再+到一起吧,request.getParameter("bb")可取得文本筐的值
      

  10.   

    回:jkit(郁闷之堕落的程序员) 
    恩,对讲的有道理!!我去试一试!
      

  11.   

    这里的一组radio,假设其name="aa" value="其他",
    是指所有的值吗?
    注意:document.myform.aa获得的是一个数组,你要获取其中的元素应该是
    document.myform.aa[i], 这样得到第i个元素,你可以拷贝下面的代码运行下:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function t() {
    alert("document.myform.aa.value="+document.myform.aa.value);
    document.myform.aa.value = "其它:1-"+document.myform.aa[0].value+"-2-"+document.myform.aa[2].value;
    alert("document.myform.aa.value="+document.myform.aa.value);
    }
    //-->
    </SCRIPT>
    <BODY>
    <form name='myform'>
    <TABLE>
    <TR>
    <TD><INPUT TYPE="radio" NAME="aa" value="testValue0"></TD>
    <TD><INPUT TYPE="radio" NAME="aa" value="testValue1"></TD>
    <TD><INPUT TYPE="radio" NAME="aa" value="testValue2"></TD>
    </TR>
    <tr>
    <td colspan=3><input type='button' value="查看" onclick="t()"></td>
    </tr>
    </TABLE>
    </form>
    </BODY>
    </HTML>点击查看,第一个ALERT显示,document.myform.aa根本不存在value这个属性,
    然后,你给document.myform.aa.value进行赋值,
    于是,这个属性被置上了,但是,服务器端不能获得这种通过JS赋值的属性,只能获得document.myform.aa[]数组本身,
    他获得的是原始的三个值。
      

  12.   

    你的Radio必须是选定的状态
    而且,我这里没问题
    <BODY onload="setDate()">
       <FORM name="form" method="GET">
       <CENTER>
       <TABLE>
       <TR>
       <INPUT type="text" maxlength=2    size=2   name="TXNKIND" value="90">
       </TR>                                     
       <TR>                                      
       <INPUT type="radio" name="DATE" value="11">asa
       </TR>
       </TABLE>
       <INPUT type="submit" value="    OK    " onClick="document.form.DATE.value=document.form.TXNKIND.value">
       </CENTER>
       </FORM>
      </BODY>