[英]Form with onSubmit on a JSP
我在 JSP 上有这个表格:
<form name="<%=formName%>" method="post" action="<%=actionURL%>" target="_parent" onsubmit="submitForm('<%=String.valueOf(isAbstract)%>','<%=formName%>'); return false">
然后我在包含文件中有以下 Javascript:
function submitForm( isAbstract , formName ) {
var o = "document.forms['" + formName + "']";
var form = eval(o);
if (isAbstract)
{
alert("Error");
return;
}
if (!form.AutoName.checked)
{
if (form.name.value == "")
{
alert("Some text");
return;
}
}
}
好吧,我减少了函数以使其更简单,但问题是无论我做什么,我都会不断获得两个参数的未定义值。 这让我发疯了,因为我在其他标签上有类似的代码,它们工作得很好(除了它在带有onChange
操作的组合框标签上)。
请问有什么想法吗?
我看到您正在使用 target 属性将表单提交给父框架。 您是否将子 iframe 中的值提交给父窗口? 如果是,此表单是否存在于父框架中?
或者,您可以简单地传递“this”并将其作为表单对象访问。
例如,
<form onsubmit="submitForm(this)">
function submitForm(formObj){
var fieldTxt1Value = formObj.txt1.value;
}
尝试将return false;
在你的功能结束时。
查看您的代码,您正在测试第一个参数是否为真。 但它一直是一个字符串,因为你在调用中写了引号。 这是你想要的吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.