Проблема с 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... Понимаю что задница, а вот где она начинается и заканчивается в коде - не могу понять... :( |
Часовой пояс GMT +3, время: 20:52. |