2 формы в задаче слайдера Jquery - PullRequest
0 голосов
/ 15 июня 2011

У меня есть две разные формы в слайдере Jquery (я использую этот слайдер Jquery: http://tympanus.net/Tutorials/FancySlidingForm/).

Теперь я хотел бы создать проверку javascript / jquery для этих двух форм отдельно В зависимости от того, какую форму выбирает пользователь (пользователь может выбрать форму с помощью кнопок внизу). проще, в форме используются разные имена и идентификаторы ... Теперь, если я выполню проверку javascript на одной и той же странице для двух форм, если пользователь выберет форму и оставит другую пустую, произойдет ошибка из-за проверка создана для двух форм. Мне нужно использовать что-то похожее на onfocus. Я думаю, что если пользователь выбирает форму, работает только ОДНА проверка. Любая помощь, пожалуйста? спасибо

@ kyushiro Я хотел бы использовать что-то подобное для проверки, пожалуйста

           <script language="javascript" type="text/javascript">
<!--
function DownloadValidate() {
    if (document.DownloadForm.txtFirstName.value == '' || document.DownloadForm.txtLastName.value == '' || document.DownloadForm.txtCompany.value == '' || document.DownloadForm.txtEmail.value == '' || document.DownloadForm.txtPhone.value == '' || document.DownloadForm.txtZipCode.value == '' || document.DownloadForm.cmbCountries.value == '') {
        alert('Please fill in all required fields');
        return false;
    }

    if (document.DownloadForm.cmbCountries.value == 'United States' && document.DownloadForm.cmbState.value == '') {
        window.alert('Please select your state')
        return false
    }

    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(document.DownloadForm.txtEmail.value) == false) {
        window.alert('Please enter a valid email address')
        return false
    }

    DownloadForm.jsEnabled.value = 'true';
}
-->
</script>

1 Ответ

0 голосов
/ 15 июня 2011

Как вы проверяете форму? используя плагин или вручную? если это плагин jquery, убедитесь, что вы вызываете валидацию в определенной форме, выбранной пользователем (например, $('#form1').validate(etc);, а не просто $('form').validate(etc);

Если вы делаете это вручную, это будет зависеть от того, как вы запускаете проверку. проверка всех полей во всех формах на размытие - это, например, плохая идея, и лучшей альтернативой будет ограничение области действия вашей функции проверки с использованием снова идентификатора конкретной формы.

Я думаю, что фрагмент кода, показывающий, как вы выполняете проверку, был бы более полезен, чтобы помочь нам ответить на ваш вопрос:)

...