У меня есть форма, которая отправляется с использованием функции 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()
, это сработает.
Вы можете отправить форму после своего оператора 'if', например. –
@dihakz Попробуйте положить ',' вместо ';' после 'checkEmployeeStmtInput()' в бит 'onClick'. –
Кроме того, если вы уже используете jQuery, почему бы не удалить бит 'onClick' в функцию' .click() '? –