Проблема с onSubmit на JSP - PullRequest
       14

Проблема с onSubmit на JSP

0 голосов
/ 03 февраля 2011

Итак, у меня есть эта форма на 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;
        }
    }
}

Хорошо, я сократил функции, чтобы сделать их проще, но дело в том, что что бы я ни делал, я продолжаю получать неопределенные значения для обоих аргументов. Это сводит меня с ума, потому что у меня есть похожий код на других тегах, которые прекрасно работают (за исключением того, что это тег combo box с действием onChange).

Есть мысли, пожалуйста ??

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Я вижу, что вы отправляете форму в родительский фрейм, используя целевой атрибут.Вы отправляете значения из дочернего iframe в родительское окно?Если да, существует ли эта форма в родительском фрейме?

Альтернативно, вы можете просто передать «this» и получить к нему доступ как к объекту формы.

Например,

<form onsubmit="submitForm(this)">

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

}

0 голосов
/ 03 февраля 2011

попробуй разместить return false; В конце вашего функционала.

Просматривая ваш код, вы проверяете, является ли первый параметр истинным. Но это все время строка, потому что вы пишете кавычки в вызове. Это то, что вы хотите?

...