“从多个文本框中获取值”

Get Values from Multiple textbox

本文关键字:获取 文本      更新时间:2023-09-26

我有多个文本框,如何从中获取值。

$(function () {
    $("#btnAdd").bind("click", function () {
        var div = $("<div />");
        div.html(GetDynamicTextBox(""));
        $("#TextBoxContainer").append(div);
    });
    $("#btnGet").bind("click", function () {
        var values = "";
        $("input[name=a]").each(function () {
            values += $(this).val() + "'n";
        });
        alert(values);
    });
    $("body").on("click", ".remove", function () {
        $(this).closest("div").remove();
    });
});
function GetDynamicTextBox(value) {
    return '<input name = "a" type="text" value = "' + value + '" />&nbsp;' +
            '<input type="button" value="Remove" class="remove" />'
}
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form method='POST' action='AddReqPo'>
<input id="btnAdd" type="button" value="Add" />
<br />
<br />
<div id="TextBoxContainer">
    <!--Textboxes will be added here -->
</div>
<br />
<input id="btnGet" type="button" value="Get Values" />
<input type='submit'>
</form>

我想将值保存到servlet中。但是,当按钮提交发送值时,会出现错误java.lang.NullPointerException。这是servlet文件。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String[] a=request.getParameterValues("a");
        System.out.println(a[0]);
    response.sendRedirect("index.jsp");
}

当您提交表单时,您的click处理程序都不会工作(因为您没有阻止preventDefault()的默认提交操作),所以当您的表单提交时,servlet String[] a=request.getParameterValues("a");中的语句将a设置为nullSystem.out.println(a[0]);,这将引发NullPointerException

代码工作正常。Servlet不可访问。请换零钱。

<form method='POST' action='AddReqPo'>

<form method='POST' action='<%=request.getContextPath()%>/AddReqPo'>