2013-06-07 3 views
0

У меня есть форма, которая отправляется с использованием функции onClick, которая отлично работает. Тем не менее, теперь я пытаюсь заставить его проверить форму, проверив, есть ли какой-либо текст в определенном текстовом поле, чтобы форма могла отправить, вызвав указанную функцию.Невозможно выполнить функцию перед другой функцией onClick

Вот HTML: (посторонний HTML пропущены)

<textarea name="employee_statement" onblur="checkMaxLengthT(this,'Employee Statement',2000);" class="inputTextareaFu60R employeeStmtInput">test</textarea> 
<input name="save" type="button" class="btn6022" value="Save" onClick="checkEmployeeStmtInput();compare3dates(onset_date,report_date,fatal_death_date,'caseUpdateCase.do')"> 

Вот функция JQuery:

checkEmployeeStmtInput(){ 
    var employeeStmt = $('textarea.employeeStmtInput').val(); 
     if (employeeStmt == ''){ 
      alert('You must provide an Employee Statement.'); 
      return false; 
     } 
    } 

По существу, в настоящее время, исходная функция OnClick никогда не вызывается. Если я удалю вызов функции checkEmployeeStmtInput(), это сработает.

+1

Вы можете отправить форму после своего оператора 'if', например. –

+0

@dihakz Попробуйте положить ',' вместо ';' после 'checkEmployeeStmtInput()' в бит 'onClick'. –

+0

Кроме того, если вы уже используете jQuery, почему бы не удалить бит 'onClick' в функцию' .click() '? –

ответ

1

Вы должны иметь function перед тем checkEmployeeStmtInput(), поэтому было бы записать в виде function checkEmployeeStmtInput() {}.

0

вызов этой функции, это может вам помочь.

function validate(){ 

    if(any textfield=="empty"){ 
    alert("field is empty"); 
    return false; 
    } 
    else{ 
    return true; 
     } 
    } 
+0

Проблема в том, что я не могу вызвать функцию ANY перед другой. Это приводит к сбою функций BOTH. – dihakz

+0

, то включите код внутри validate() в свою основную функцию проверки, а не создавайте разные функции. Не беспокойтесь, форма не будет отправлена, если не будет возвращено значение false false, когда поле пустое –

Смежные вопросы