2014-02-17 68 views
2

我有两个表格在我的jsp页面中,第一个表格有输入值,第二个表格有提交按钮,0​​我不能同时使用两个表格,因为有些问题。现在我想访问第一种形式值为第二种形式如何在同一个jsp页面上将输入值从一种表单传递给另一种表单?

我的示例代码是在这里,

<form name="onchange" id="first"> 
<div><input type="text" name="n1"></div> 
<select onchange="document.forms['onchange'].submit();" name="select"> 
<option value="A">A</option> 
<option value="A">A</option> 
</form> 

<form action="servlet" id="second"> 
<input type="submit" name="sub" value="Submit"> 
</form> 

我需要访问第一形式值第二形式提交。有没有办法访问?谢谢。

回答

2

我不完全知道你想要做什么。但是你不能发送一种形式的数据使用另一种形式的提交按钮。

您可以使用会话或使用具有提交按钮的隐藏字段来做一件事。 您可以使用javascript/jquery将值从第一个表单传递到第二个表单的隐藏字段。然后您可以提交表单。

或者最简单的做法是使用会话。

jQuery中

<form> 
<input type="text" class="input-text " value="" size="32" name="user_data[firstname]" id="elm_6"> 
<input type="text" class="input-text " value="" size="32" name="user_data[lastname]" id="elm_7"> 
    </form> 

    <form action="#"> 
<input type="text" class="input-text " value="" size="32" name="user_data[b_firstname]" id="elm_14"> 
<input type="text" class="input-text " value="" size="32" name="user_data[s_firstname]" id="elm_16"> 

<input type="submit" value="Continue" name="dispatch[checkout.update_steps]"> 
    </form> 


$('input[type=submit]').click(function(){ 
    $('#elm_14').val($('#elm_6').val()); 
    $('#elm_16').val($('#elm_7').val()); 
}); 

这是它http://jsfiddle.net/FPsdy/102/

+0

的的jsfiddle让我们知道,如果它 –

+0

我有updated.refer的代码。此应该帮助you..plz回复等等我知道明白了.. –

+0

我想只输入第一种形式的输入值而不是第二种形式,并且在形式2中不需要任何额外的输入框。我只需要形式1的值来形成2.我尝试了我们的示例代码,当我点击继续时,它会返回空值。我在表单2中使用了<%a = request.getParameter(“user_data [firstname]”)%>。它不返回任何内容。 – 151291

相关问题