|
27.02.2012, 23:40
|
Новичок на форуме
|
|
Регистрация: 27.02.2012
Сообщений: 7
|
|
Непонятный конфликт
Привет всем.
Пытаюсь сделать отправку формы, после появления на странице двух других скриптов, форма перестала отправляться.
Пожалуйста разъясните мне почему конфликтуют эти скрипты и как этого избежать:
<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>
Спасибо.
|
|
27.02.2012, 23:44
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
var param=document.getElementById(type);
|
|
27.02.2012, 23:49
|
Новичок на форуме
|
|
Регистрация: 27.02.2012
Сообщений: 7
|
|
Спасибо. Но к сожалению не помогло.
|
|
27.02.2012, 23:53
|
Server
|
|
Регистрация: 26.09.2011
Сообщений: 252
|
|
Давайте остальное. Ну две функции, проблем не вижу, кроме той, что devote описал.
|
|
28.02.2012, 01:09
|
Новичок на форуме
|
|
Регистрация: 27.02.2012
Сообщений: 7
|
|
больше ничего нет.
Если я например вот это "$(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"
}"
То тоже все отправляется, только вод скрытые подсказки перестают работать)
|
|
28.02.2012, 02:10
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
возможно конфликт в именах функций... попробуй переименовать hide и look во что нить другое.
|
|
28.02.2012, 14:55
|
Новичок на форуме
|
|
Регистрация: 27.02.2012
Сообщений: 7
|
|
Попробовал изменить, ничего не изменилось
Теперь так:
<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"
}
|
|
28.02.2012, 15:05
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
судя по всему валидатор изменяет форму/элементы над которыми он манипулирует и все ранее повешенные события теряют свою актуальность.
|
|
28.02.2012, 15:37
|
Новичок на форуме
|
|
Регистрация: 27.02.2012
Сообщений: 7
|
|
Скажите пожалуйста как поправить, второй день меня это держит, не могу доделать форму.
|
|
28.02.2012, 15:51
|
Server
|
|
Регистрация: 26.09.2011
Сообщений: 252
|
|
Еще раз предлагаю-написать все в сообщении. форму, валидатор, лог работы.
|
|
|
|