struts2 我提交一个form其中javascript生成的输入框传递的数据获取不到是什么原因?

解决方案 »

  1.   

    看看代码
    你生成的输入框设置了ID了吗?
    是生成在FROM里面的吗?
      

  2.   

                                      var div = document.getElementById("select");
    var msg = document.getElementById("msg");
    div.removeChild(msg);
    var input = document.createElement("input");
    input.name = "msg";
    input.id = "msg";
    input.type = "text";
    div.appendChild(input);<s:form name="form" action="kcgl_Select.action" method="post" theme="simple">
    <tr >
    <td height="20">
    <select name="selectSubject" id="selectSubject"
    onchange="selectsubject()">
    <option value="" selected="selected">
    库存货物
    </option>
    <option value="1">
    出库单
    </option>
    <option value="2">
    入库单
    </option>
    </select>
    </td>
    <td>
    <select name="selectTerm" id="selectTerm" onchange="selectterm()">
    </select>
    </td>
    <td width="160">
    <div id="select">
    <input type="text" name="msg" id="msg" />
    </div>
    </td>
    <td>
    <input type="button" value="查询" onclick="selectaction()" />
    </td>
    </tr>
    </s:form>应该在范围里加到了它里面的div中
      

  3.   

    在你页面显示的时候msg这个文本框看的到吗?提交到你后端页面后你把表单数组打印出来看看
      

  4.   

    使用了另一个方法
    增加了一个隐藏输入框,提交的时候把获取的值赋给了隐藏输入框的value