我有一个包含两个文本和正常提交按钮的表单。当我单击提交按钮时,表单数据应该发送到我的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和连接没有问题。 请提前帮助,谢谢。
答案 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();