Добрый день уважаемые программисты.
Возникла следующая проблема.
Есть JS скрипт:
<script type="text/javascript">
var min = 1;
function calculate() {
var re = /[^0-9\.]/gi;
var url = window.location.href;
var desc = $('#desc').val();
var sum = $('#sum').val();
if (re.test(sum)) {
sum = sum.replace(re, '');
$('#oa').val(sum);
}
if (sum < min) {
$('#error').html('Сумма должна быть больше '+min);
$('#submit').attr("disabled", "disabled");
return false;
} else {
$('#error').html('');
}
if (desc.length < 1) {
$('#error').html('Необходимо ввести номер заявки');
return false;
}
$.get(url+'?prepare_once=1&l='+desc+'&oa='+sum, function(datart) {
var re_anwer = /<hash>([0-9a-z]+)<\/hash>/gi;
$('#s').val(re_anwer.exec(datart)[1]);
$('#submit').removeAttr("disabled");
});
}
</script>
Он отвечает за обработку формы оплаты, проверяет введена ли сумма и номер ордера а также формирует строку с хэш. Так вот этот скрипт прекрасно работает на хостинге и на Денвер если его закинуть просто в отдельном файле, к примеру по адресу http://
mydomen.com/test.php, но если его внедрить на страницу сайта где он должен быть то скрипт работает на половину, т.е. проверка введенных данных в форму выполняется, а далее он останавливается на
$('#s').val(re_anwer.exec(datart)[1]);
. Консоль браузера показывает ошибку
TypeError: re_anwer.exec(...) is null
.
Явно какой то конфликт скриптов. Пробовал отключать все скрипты сайта оставил только jquery.min.js, который нужен для работы данного скрипта, ничего не помогает.
Какие еще могут быть причины, почему не работает данный скрипт?