Непонятный конфликт
Привет всем.
Пытаюсь сделать отправку формы, после появления на странице двух других скриптов, форма перестала отправляться. Пожалуйста разъясните мне почему конфликтуют эти скрипты и как этого избежать: <script> $(document).ready(function(){ $("#contactform").validate(); $.extend($.validator.messages, { required: "Поле не заполнено" }); }); function look(type){ param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" } function hide(type){ param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" } </script> Спасибо. |
var param=document.getElementById(type);
|
Спасибо. Но к сожалению не помогло.
|
Давайте остальное. Ну две функции, проблем не вижу, кроме той, что devote описал.
|
больше ничего нет.
Если я например вот это "$(document).ready(function(){ $("#contactform").validate(); $.extend($.validator.messages, { required: "Поле не заполнено" }); });" удаляю, все прекрасно работает, правда без валидации)) Если удаляю "function look(type){ param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" } function hide(type){ param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" }" То тоже все отправляется, только вод скрытые подсказки перестают работать) |
возможно конфликт в именах функций... попробуй переименовать hide и look во что нить другое.
|
Попробовал изменить, ничего не изменилось
Теперь так: <script> $(document).ready(function(){ $("#contactform").validate(); $.extend($.validator.messages, { required: "Поле не заполнено" }); }); function pokaz(type){ var param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" } function skrit(type){ var param=document.getElementById(type); if(param.style.display == "none") param.style.display = "block"; else param.style.display = "none" } |
судя по всему валидатор изменяет форму/элементы над которыми он манипулирует и все ранее повешенные события теряют свою актуальность.
|
Скажите пожалуйста как поправить, второй день меня это держит, не могу доделать форму.
|
Еще раз предлагаю-написать все в сообщении. форму, валидатор, лог работы.
|
Часовой пояс GMT +3, время: 12:49. |