Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Непонятный конфликт (https://javascript.ru/forum/events/26148-neponyatnyjj-konflikt.html)

kowalsky 27.02.2012 23:40

Непонятный конфликт
 
Привет всем.

Пытаюсь сделать отправку формы, после появления на странице двух других скриптов, форма перестала отправляться.

Пожалуйста разъясните мне почему конфликтуют эти скрипты и как этого избежать:

<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>

Спасибо.

devote 27.02.2012 23:44

var param=document.getElementById(type);

kowalsky 27.02.2012 23:49

Спасибо. Но к сожалению не помогло.

Rootpassword 27.02.2012 23:53

Давайте остальное. Ну две функции, проблем не вижу, кроме той, что devote описал.

kowalsky 28.02.2012 01:09

больше ничего нет.

Если я например вот это "$(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"
}"

То тоже все отправляется, только вод скрытые подсказки перестают работать)

devote 28.02.2012 02:10

возможно конфликт в именах функций... попробуй переименовать hide и look во что нить другое.

kowalsky 28.02.2012 14:55

Попробовал изменить, ничего не изменилось
Теперь так:

<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"
}

devote 28.02.2012 15:05

судя по всему валидатор изменяет форму/элементы над которыми он манипулирует и все ранее повешенные события теряют свою актуальность.

kowalsky 28.02.2012 15:37

Скажите пожалуйста как поправить, второй день меня это держит, не могу доделать форму.

Rootpassword 28.02.2012 15:51

Еще раз предлагаю-написать все в сообщении. форму, валидатор, лог работы.


Часовой пояс GMT +3, время: 12:49.