Повтор выполнения скрипта без перезагрузки страницы

[Удален]
1036

Нужна помощь, есть скрипт:


<script type="text/javascript">
<!--
var intRegex = /[0-9 -()+]+$/;

$('#button-oneclick').bind('click', function() {
var product_info = $(this).parents('.product-info');
product_info.find('.phone_error').html('');
phone = product_info.find('input[name="phone"]').val();
if((phone.length < 4) || (!intRegex.test(phone))){
product_info.find('.phone_error').html('<?php echo $this->language->get('text_one_click_wrong'); ?>');
return;
}
});
//--></script>

Я добавил:


<script type="text/javascript">
setTimeout(function(){$('.phone_error').fadeOut('slow')},3500);
</script>

Т.е. если условие не выполнено, то строка с ошибкой не отображается постоянно, а плавно исчезает через 3,5 сек. Как мне изменить скрипт, чтобы если юзер повторно что-то не верно сделал, это сообщение появилось вновь?

В данный момент это работает лишь после перезагрузки страницы.

дани мапов
На сайте с 06.09.2012
Offline
204
#1

product_info.find('.phone_error').html('<?php echo $this->language->get('text_one_click_wrong'); ?>');

заменить на:

product_info.find('.phone_error').html('<?php echo $this->language->get('text_one_click_wrong'); ?>').show();

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий