繁体   English   中英

JSP 上带有 onSubmit 的表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM