Проблема с if...else
Чё за непонятности?
Есть input type="textbox" (id="futmestext") и input type="button". К button прикреплён скрипт:
function mesadd(){
if(document.getElementById('futmestext').value = ""){alert("Текст сообщения пуст.")} else {alert("Текст принят!")}
}
Ожидается, что скрипт будет проверять значение textbox и, если оно пустое, выводить alert, а он сначала делает это значение пустым, а потом проверяет! Как так????:help: |
Спасибо за помощь.
|
Не понял, Вы сами нашли?
document.getElementById('futmestext').value = ""
document.getElementById('futmestext').value == ""
|
Нет, не нашёл. Целый час прождал...
Спасибо за помощь. |
Цитата:
|
Цитата:
|
nemo, раздражать начинаешь уже:-E
|
ну что же, про переменные, так про переменные.
Только не бейте ногами, потому как мой первый пост и если я его засунул не туда - прошу простить. Итак. Есть код (моя жалкая попытка собрать из обрывков в и-нете выложенных примеров собрать что-то рабочее) формы отправки сообщений:
function isValidName ( str ) {
if (str == "") {
alert ("Введите имя");
return false;
}
return true;
}
function isValidEmailAddress ( str ) {
if (str == "") {
alert ("Введите электронный адрес");
return false;
}
else if ( str.indexOf ( " " , 0) != -1 || str. indexOf ( "@" ,3 ) == -1 || str. indexOf ( "." , 6) == -1 ) {
alert("Ошибка: " + str + ". Вы уверены, что это электронный адрес?" );
return false;
}
return true;
}
function isValidURL ( str ) {
if (str == "") {
alert ("Введите адрес сайта");
return false;
}
else if ( str.indexOf ( " " , 0) != -1 || str.indexOf ( "http://" , 0) == -1 || str.indexOf ( "." , 8) == -1 ) {
alert("Ошибка: " + str + ". Вы уверены, что это адрес сайта?" );
return false;
}
return true;
}
function isValidTema ( str ) {
if (str == "") {
alert ("Введите тему сообщения");
return false;
}
return true;
}
function isValidNotes ( str ) {
if (str == "") {
alert ("Введите текст сообщения");
return false;
}
return true;
}
/*begin!*/
function isValidCode ( str ) {
if (str == "") {
alert ("Введите код на картинке");
return false;
}
else if ( str. indexOf ( "1", "2", "7", 6) == -1 ) {
alert("Введите, пожалуйста, корректный код" ) ;
return false
}
return true
}
/*end!*/
function checkAll () {
form = document.forms[0];
if (!isValidName(form.elements[0].value)) {form.elements[0].focus(); return false;}
if (!isValidEmailAddress(form.elements[1].value)) {form.elements[1].focus(); return false;}
if (!isValidURL(form.elements[2].value)) {form.elements[2].focus(); return false;}
if (!isValidTema(form.elements[3].value)) {form.elements[3].focus(); return false;}
if (!isValidNotes(form.elements[4].value)) {form.elements[4].focus(); return false;}
if (!isValidCode(form.elements[6].value)) {form.elements[6].focus(); return false;}
return true;
}
Так вот, всё в нём мне нравится, не работает (дописано мною) только окончание - та часть, которая отвечает за проверку введённого кода (выделена красным)... То есть работает, но как заставить код принимать только вариации картинок с цифрами "1", "2", "7", состоящими из шести цифр?... :( Может что кто скажет веское? Заранее благодарен. |
|
Riim,
Спасибо, но это я уже читал, и не только это... не помогает. Забыл сказать, сайт на народе.ру, там не проходит PHP... Понимаю что задница, а вот где она начинается и заканчивается в коде - не могу понять... :( |
Причем здесь PHP?
alert(/[127]{6}/.test('1234'));
|
Цитата:
Затем, else ifможно смело заменить на ifУ Вас все эти isValid одинаковые по сути, так объедините их в одну ф-ю. А то можно подумать что в интернете ничего нормального найти нельзя. |
Цитата:
|
Спасибо, но нельзя ли поподробнее?
Код коллеги Riim приму к сведению. Пытался им модифицировать своё творение - как - то плохо получается... Наверное не туда его втыкаю... Если можно - не могли бы Вы представить свои соображения в виде целого рабочего блока вида: function //код... return false; } return true; } При замене else ifна ifкоробочка ломается, сайт не грузится, интернет не запускаиццо... :) Почему-то у меня в голове бытует мнение, что те скрипты, которые используются в PHP не будут (или не будут корректно) работать на сайтах без поддержки самого PHP... Хотя в кодах я различий не нашёл... Заранее благодарен и прошу прощения за непонятливость. С Уважением. |
Так причем здесь PHP? Я привел код на javascript-е. Рабочий код. Я не понимаю что еще нужно.
|
Прошу прощения за назойливость, но хотелось бы (как я уже озвучивал выше) иметь пример целого рабочего блока от корки до корки.
Я понимаю, что проще всего в моей ситуации ответить "RTFM" и не париться, но прошу всё-таки пояснить... Заранее благодарен. С Уважением. |
var isValidCode = function(value) {
return /[127]{6}/.test(value);
}
|
СПАСИБО!!!
УРРРА!!! Заработало!!! Осталось только "alert" туда дописать, ибо как условие выполняется, но код при этом предательски молчит... |
Блин, Господа, помогите чайнику прикрутить к этой функции alert
:help: Несколько дней убил на поиски, перековырял массу учебников, пытался и так, и сяк - но то ли не прокатывает выражение функции через var (надо реализовывать через function), то ли у меня моск сломан... Всё чего достиг - или тот же результат (без alert) или полная неработоспособность скрипта в целом... Как бы всё зашибись, поставил и работает, но чуствую себя каким-то неполноценным... Заранее благодарен! |
| Часовой пояс GMT +3, время: 05:45. |