将表单数据发送到两个URL(servlet)之一

时间:2014-02-20 10:23:18

标签: javascript forms servlets

我有一个包含两个文本和正常提交按钮的表单。当我单击提交按钮时,表单数据应该发送到我的localhost(Tomcat服务器)上的两个(“/ missing”或“/ fine”)servlet之一。如果任何文本字段中的数据丢失,则目标servlet为“/ missing”,否则目标为“/ fine”。

<form name=f1 id=f1>
    <script>
        function check()
        {       
            if(tn.value.length==0 || ta.value.length==0)
              f1.submit('mylocaltomcathost/two/missing'); //?what is alternative to this?
            else
              f1.submit('mylocaltomcathost/two/fine'); //?what is alternative to this?          
        }
    </script>
    Enter name:<input name="txtName" type="text" id="tn"></input> <br>
    Enter Age:   <input name=txtAge type="text" id="ta"> </input> <br>
    <input type=button value="send..." onclick="check()">
</form>

我知道submit()不接受任何参数,但应该进行这种操作。所以请让我知道我应该使用什么而不是f1.submit(...)

当我使用window.open('mylocaltomcathost / two / missing')时,它工作正常,但我需要提交数据。当window.open()打开servlet时,我确保servlet和连接没有问题。 请提前帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您应该将form.action替换为相应的function check() { if(tn.value.length==0 || ta.value.length==0) { f1.action="mylocaltomcathost/two/missing"; f1.submit(); } else { f1.action="mylocaltomcathost/two/fine"; f1.submit(); //?what is alternative to this? } 。即。

{{1}}

答案 1 :(得分:0)

您需要将表单上的操作更新为正确的网址

<form action="/" name=f1 id=f1>

f1.action = '/missing; 

或     f1.action ='/ fine';

然后致电

 f1.submit();