Javascript JSP上带有onSubmit的表单

Javascript JSP上带有onSubmit的表单,javascript,jsp,dom-events,jspinclude,Javascript,Jsp,Dom Events,Jspinclude,我在JSP上得到了这个表单: <form name="<%=formName%>" method="post" action="<%=actionURL%>" target="_parent" onsubmit="submitForm('<%=String.valueOf(isAbstract)%>','<%=formName%>'); return f

我在JSP上得到了这个表单:

<form name="<%=formName%>" method="post" action="<%=actionURL%>" target="_parent" onsubmit="submitForm('<%=String.valueOf(isAbstract)%>','<%=formName%>'); return false">
我减少了函数使其更简单,但问题是无论我做什么,我都会得到两个参数的未定义值。这让我抓狂,因为我在其他标签上也有类似的代码,它们工作得很好(除了在带有
onChange
操作的组合框标签上)


有什么想法吗?

我看到您正在使用target属性将表单提交到父框架。是否将值从子iframe提交到父窗口?如果是,此表单是否存在于父框架中

或者,您可以简单地传递“this”并将其作为表单对象访问

比如说,

<form onsubmit="submitForm(this)">

function submitForm(formObj){
  var fieldTxt1Value = formObj.txt1.value;

函数提交表单(formObj){
var fieldtxt1值=formObj.txt1.value;
}尝试放置一个
返回false
在你的职责结束时


查看您的代码,您正在测试第一个参数是否为true。但它始终是一个字符串,因为您在call中写引号。这正是您想要的?

我在处理此评论中的换行符时遇到了麻烦。谢谢你的回复,但那不太管用。我正在处理的应用程序是一个巨大的框架色拉,因此我将值提交给父框架集。无论哪种方式,结果页面的HTML都被正确评估为“onSubmit=submitForm(1,'engDoc')”,我认为这应该足以让javascript接收该值。然而,即使我替换为“this”,它的计算结果也是未定义的。不是真的,我希望它的计算结果是true或false。然而,我看不到这个问题,因为无论我做什么,即使HTML显示JSP变量的正确值(formName和isAbstract分别计算为'engDoc'和'true'),当我尝试用firebug调试javascript时,我只看到函数中的所有内容都是“未定义的”。在反复尝试后确认,我最大的问题是,无论我传递什么值,带引号的还是不带引号的,它们的计算结果都是未定义的,即使我传递'this'作为参数,希望得到表单对象本身。我还试图删除target=\u parent,认为这可能是问题所在。在浏览器中打开页面,右键单击,查看源代码,它看起来正确吗?您不应该在其中看到任何Java/JSP代码。
<form onsubmit="submitForm(this)">

function submitForm(formObj){
  var fieldTxt1Value = formObj.txt1.value;