[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: пропускание элемента
maximka787
Привет мужики. Посоветуйте что можно сделать, чтобы выполнялся скрипт.
var s1 = document.subm.s1.value;
var s2 = document.subm.s2.value;
var s3 = document.subm.s3.value;
alert(s1);
alert(s2);
alert(s3);

Все очень просто, но если одного из элементов на сайте нет, например:
<input type=text name=s1>
<input
type=text name=s3>

то скрипт не выполняется. помогите присвоить нулевое значение элементу которого нет или как то обойти эту ошибку.

У меня элементов от s1 - s9 и всегда будет от 3х до 9 элементов выдаваться.

_____________
..Работает - не трогай!
Michael
var s2 = (document.subm.s2) ? document.subm.s2.value : null;


_____________
There never was a struggle in the soul of a good man that was not hard
Snus
maximka787
var s1 = (document.subm.s1 !== undefined) ? document.subm.s1.value : 0;
alert(s1);

maximka787
Благодарю мужики, все гуд.

_____________
..Работает - не трогай!
maximka787
А вот еще вопросик как раз по незнанию грамматики. Условие не работает, я наверно не правильно написал?
//если есть элемент mn1 то норм, если нет то значение 0
var mn1 = (document.subm.mn1) ? document.subm.mn1.value : 0;

//если это чекбокс то определим выделен ли он
if(document.subm.mn1.type == "checkbox"){
//если выделен, значит значение 1
if (document.subm.mn1.checked){ document.subm.mn1.value = 1; }
}
else{
//если не выделен, значение 0
var mn1 = (document.subm.mn1) ? document.subm.mn1.value = 0; }
}

но это проверка на чекбокс идет в любом случае даже если элемента нет.
как совместить эти проверки?

_____________
..Работает - не трогай!
odynoky
Цитата (Snus @ 18.02.2011 - 09:05)
maximka787
var s1 = (document.subm.s1 !== undefined) ? document.subm.s1.value : 0;
alert(s1);


шаришь?
Michael
Тебе надо срочно подтягивать самые основы. Вообще как будто наугад что то делаешь ... :(

var obj = document.subm.mn1;
if (obj) {
if ((obj.type == "checkbox") && (obj.checked)) {
// ...
}
}




_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.