Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: elseif()
ТвойWeb » WebMaster класс » JavaScript » elseif()

Страниц (1): [1]
 

1. Systemnik - 27 Февраля, 2008 - 08:31:03 - перейти к сообщению
Есть такой оператор elseif как его использовать чо куда?? Растерялся
2. Lonely wanderer - 27 Февраля, 2008 - 08:57:58 - перейти к сообщению
Systemnik пишет:
Есть такой оператор elseif как его использовать чо куда?? Растерялся


elseif, как следует из названия, это комбинация if и else. Подобно else, она расширяет оператор if для выполнения других операторов в том случае, если оригинальное выражение if вычисляется в FALSE. Однако, в отличие от else, elseif будет выполнять альтернативное выражение только тогда, когда условное выражение в elseif будет вычислено в TRUE. Например, следующий код выведет a is bigger than b, a equal to b или a is smaller than b:
CODE:

if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {
print "a is smaller than b";
}

Может быть несколько elseif внутри одного оператора if. Первое выражение elseif (если имеется), которое вычисляется в TRUE, будет выполняться. В PHP вы можете также записать 'else if' (двумя словами), и поведение будет идентично 'elseif' (в одно слово). Синтаксически значения слегка различаются (если вы знакомы с C, это то же поведение), но в результате поведение будет совершенно аналогичным.

Оператор elseif выполняется только в том случае, если предшествующее выражение if и любое предшествующее выражение elseif вычислены в FALSE, а текущее выражение elseif вычислено в TRUE.


А вообще есть чудная вещь Яндекс Радость
3. Furax - 27 Февраля, 2008 - 22:59:42 - перейти к сообщению
Systemnik
В JavaScript нет оператора elseif, в отличие от PHP.

В PHP elseif(условие) равнозначно конструкции else if (условие).
4. Systemnik - 28 Февраля, 2008 - 07:19:49 - перейти к сообщению
В JavaScript есть такой оператор я в жумле встретил!! Я тебе точно говорю есть Закатив глазки
5. Furax - 28 Февраля, 2008 - 20:51:01 - перейти к сообщению
Opera:
message: Statement on line 7: Reference to undefined variable: elseif

IE:
предпологается наличие объекта

Firefox:
elseif is not defined

И где он есть? Радость
6. Systemnik - 29 Февраля, 2008 - 06:09:32 - перейти к сообщению
... странно.. ок я щас скину код из дружмлы.. прям цитату...

CODE:
<script language="javascript" type="text/javascript">
function submitbutton_reg() {
var slovo=document.getElementById("proverslovo").value;
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");

// do field validation
if (form.name.value == "") {
alert( "Пожалуйста, введите свое настоящее имя (имя, отображаемое на сайте)." );
} else if (form.username.value == "") {
alert( "Пожалуйста, введите свое имя пользователя (логин)." );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "Пожалуйста, правильно введите Имя пользователя:. Должно содержать только символы 0-9,a-z,A-Z и иметь длину не менее 2 символов." );
} else if (form.email.value == "") {
alert( "Пожалуйста, правильно введите адрес e-mail." );
} else if (form.password.value.length < 6) {
alert( "Пожалуйста, правильно введите пароль. Пароль не должен содержать пробелы, его длина должна быть не меньше 6 символов и он должен состоять только из цифр (0-9) и латинских символов (a-z, A-Z)" );
} else if (form.password2.value == "") {
alert( "Пожалуйста, проверьте пароль." );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "Пароль и его подтверждение не совпадают. Пожалуйста, попробуйте ещё раз." );
} else if (slovo != "радио") {
alert("Спамер!");
} else if (r.exec(form.password.value)) {
alert( "Пожалуйста, проверьте, правильно ли написано Пароль:. Имя не должно содержать пробелов, только символы 0-9,a-z,A-Z и иметь длину не менее 6 символов." );
} else {
form.submit();
}
}
</script>
7. Furax - 29 Февраля, 2008 - 06:46:35 - перейти к сообщению
Systemnik
Здесь нигде нет оператора elseif.
8. Systemnik - 29 Февраля, 2008 - 09:39:34 - перейти к сообщению
CODE:
} else if (slovo !

а должно быть
CODE:
} else { if (slovo !


Или этотсимвол можно опускать??
9. Furax - 29 Февраля, 2008 - 09:59:26 - перейти к сообщению
Systemnik
Можно, но не желательно.

Например, следующие 2 листинга эквивалентны:
CODE:
if (a)
if (b)
doAB();
else
doANotB();
else
doNotA();
CODE:
if (a)
{
if (b)
{
doAB();
}
else
{
doANotB();
}
}
else
{
doNotA();
}
10. Systemnik - 03 Марта, 2008 - 04:20:31 - перейти к сообщению
Аа понял спасибо!

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0352]     [ Gzipped ]