Я пытаюсь проверить несколько полей перед отправкой формы. После того, как поля будут проверены CF, я хочу выставить форму знака, если пользователь не выполнил вход. Однако проблема заключается в том, что форма знака всплывает без проверки.Проверка CFForm и onclick перед отправкой
inquiry.cfm
<cfif not isdefined("form.p1")>
<cfform name="inquire" action="inquiry.cfm" method="post">
<input type="hidden" name="p1" value="1">
<cfinput type="text" name="email" size="50" maxlength="50" required="yes" autofocus="on" validate="email">
<cfinput type="text" name="subject" size="50" maxlength="50" required="yes" validate="noblanks">
<cftextarea name="message" cols="45" rows="8" wrap="soft" required="yes" validate="noblanks"></cftextarea>
<cfif signedin>
<input type="submit" value=" Send ">
<cfelse>
<input type="submit" value=" Send " onclick="signin(); return false">
</cfif>
<cfelse>
do stuff....
</cfif>
Функция "для входа в аккаунт" появится знак в форме.
То, что я пытался до сих пор, кроме выше:
- onSubmit вместо OnClick. Но я не хочу подавать форму до тех пор, пока пользователь не войдет в систему.
- помещает onClick в тег CFFORM, но одновременно будет отображаться экран подтверждения и входа в систему. После отклонения экрана проверки полей CF, но только заполнить экран входа на экран, будет отправлен пустой бланк, т. Е. Нет подтверждения.
- с использованием тега CFINPUT вместо INPUT. Не было никакой разницы, но также испортил текст кнопки.
Любая помощь приветствуется. Заранее спасибо.
Почему не другой подход? Если пользователь не подписан, не представляйте форму. –
Это был бы мой последний вариант :( – Jack
Это должен быть ваш первый вариант. –