如何将输入值从输入添加到表单的动作?

时间:2014-04-07 14:15:22

标签: java html forms jsp jstl

我有一个向控制器发送请求的表单。

<form method="POST" action="/user/{id}">
    <input type="text" placeholder="Input Id">
    <button>Get User</button>
</form>

我需要将输入的值添加到表单的操作中。我该怎么做?例如,如果用户输入“2”,我的操作必须是action =“/ user / 2”。

UPD:

我可以使用这样的东西(见下文)吗?

<form:form id="myForm" method="POST" action="">
    <input type="text" id="userId" placeholder="Input Id">
    <button onclick="setId()">Get User</button>
</form:form>

脚本:

<script>
        function setId (){
            var id = document.getElementById('userId');
            document.getElementById('myForm').action  = '/user/'+id;
        }
</script> 

2 个答案:

答案 0 :(得分:1)

如果你喜欢在Sotirios Delimanolis提到的Javascript中尝试这个,试试这个

document.getElementById('form_id').action  = '/user/{id}'

即:

在按钮提交或window.onload或on,任何其他事件处理

上执行此操作
var id = document.getElementById('inputfieldid').value;
document.getElementById('form_id').action  = '/user/'+id;

这是另一个使用struts的SO示例: Change action attribute of Form for different action methods in Struts2

注意:在你的情况下,你想要HTML输入字段的id,因此我们必须去javascript

答案 1 :(得分:-1)

像这样的样本:

    <form method="post" action='UserController' >

        EMPLOYEE NAME: <input type="text" name="empName" 
            value="<c:out value="${user.empName}"/>"/><br/>

    <input type="submit" value="Submit"/>
</form>