Помогите исправить скрипт в Post.php
Я зарегился на один форум. Чтобы создать там новую тему, нужно ввести ответ на простой вопрос (что-то вроде каптчи). Я много раз пробывал вводить правильные и неправильные ответы, однако поле ввода не обрабатывается и при нажатии кнопки "Post" ничего не происходит, даже сообщений об ошибке не выходит. Firebug сказал, что есть ошибка в скрипте:
Код:
$("secanswer") is nullФорма: <div id="secquestion"></div><input type="text" name="secanswer" onBlur="checksecanswer()" size="25" maxlength="50" tabindex="2" /> Скрипт:
<script type="text/javascript">
var profile_seccode_invalid = 'ÑéÖ¤ÂëÊäÈë´íÎó£¬ÇëÖØÐÂÌîд¡£';
var profile_secanswer_invalid = 'ÑéÖ¤ÎÊ´ð»Ø´ð´íÎó£¬ÇëÖØÐÂÌîд¡£';
var lastseccode = lastsecanswer = '';
function checkseccode() {
var seccodeverify = $('seccodeverify').value;
if(seccodeverify == lastseccode) {
return;
} else {
lastseccode = seccodeverify;
}
var cs = $('checkseccodeverify');
if(!(/[0-9A-Za-z]{4}/.test(seccodeverify))) {
warning(cs, profile_seccode_invalid);
return;
}
ajaxresponse('checkseccodeverify', 'action=checkseccode&seccodeverify=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(seccodeverify) : seccodeverify));
}
function checksecanswer() {
var secanswer = $('secanswer').value; //тут выходит ошибка "NULL"
if(secanswer == lastsecanswer) {
return;
} else {
lastsecanswer = secanswer;
}
ajaxresponse('checksecanswer', 'action=checksecanswer&secanswer=' + (is_ie && document.charset == 'utf-8' ? encodeURIComponent(secanswer) : secanswer));
}
Я уже писал администрации сайта, но никакого ответа не получил. Тем не менее новые темы продолжают создаваться, видимо, только у меня не работоет. Пробывал на FF, хроме и IE, везде одно и тоже. Google тоже не помог. Для меня очень важно запостить тему на этом форуме. Помогите пожалуйста разобраться, я с JavaScriptom не очень дружу :help: |
что значит переменная lastsecanswer и где её значение в присланном вами коде?
|
Извиняюсь, начало скрипта с lastsecanswer добавил в изначальный пост
|
| Часовой пояс GMT +3, время: 22:52. |