|
|
|
| Хай олл!!!
Подскажите как определить существует что то или нет. Напр:
alert(typeof(document.getElementById(id).id));
|
просто выдает ошибку
Ошибка: document.getElementById(id) is null
Строка: 25
|
Вообщем, как сделать проверку, что бы никаких ошибок не вываливалось. Т.е. нужен аналог isset из РНР
Спасибо | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 10:20)
| |
if(typeof(document.getElementById(id).id)) alert(typeof(document.getElementById(id).id));
|
| |
|
|
|
|
|
|
|
для: gride
(02.10.2008 в 10:57)
| | то жн самое, выдает ошибку
Ошибка: document.getElementById(id) is null
Строка: 25 | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:05)
| | if(document.getElementById(id)) | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:05)
| |
<script>
function getObj() {
if(typeof(document.getElementById('as'))) alert(typeof(document.getElementById('as').id));
}
</script>
<div id="as" onclick="getObj()">AS</div>
|
PS. У вас нет объекта, а вы обращаетесь к нему. | |
|
|
|
|
|
|
|
для: sim5
(02.10.2008 в 11:10)
| | да, мне нужно пропускать такие не существуещие елементы, пл этому я делаю проверку на существование такого объекта. Просто контент строится динамически, и не всегда может появиться такой ид | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:17)
| | Ну вы молодец - элемент имеет имя id как "as", а обращаетесь вы к элементу "as2". Нет такого на странице! Чего же вы хотите получить на то, чего нет? | |
|
|
|
|
|
|
|
для: sim5
(02.10.2008 в 11:23)
| | я понимаю это, что его нет. В рнр есть такая конструкция, isset($var), и если такой переменной не существует, никаких ошибок и предуприждений вылазить не будут. Вот мне нужно тоже самое в джавескрипт | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:26)
| | Ну а зачем typeof, проверяйте наличие объекта на странице, см. ниже.
function getObj() {
if(document.getElementById('as')) alert("YES"); else alert("NO");
} | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:17)
| | >да, мне нужно пропускать такие не существуещие елементы, пл этому я делаю проверку на существование такого объекта. Просто контент строится динамически, и не всегда может появиться такой ид
<script>
function getObj() {
if(document.getElementById('as')) alert(typeof(document.getElementById('as').id));
}
</script>
<div id="as" onclick="getObj()">AS</div>
|
| |
|
|
|
|
|
|
|
для: gride
(02.10.2008 в 11:27)
| | Автор: gride (02.10.2008 в 11:27)
и ??? все равно будет ошибка, если нет такого объекта, понимаете????? Мне нужно ее заглушить, так как она завершает работу функции, а мне этого не нужно | |
|
|
|
|
|
|
|
для: Саша
(02.10.2008 в 11:30)
| | >Автор: gride (02.10.2008 в 11:27)
>и ??? все равно будет ошибка, если нет такого объекта, понимаете????? Мне нужно ее заглушить, так как она завершает работу функции, а мне этого не нужно
ОШИБКИ НЕ БУДЕТ! | |
|
|
|
|
|
|
|
для: gride
(02.10.2008 в 11:34)
| | Ага, разобрался, просто ошибку в другом месте уже была. Спасибо | |
|
|
|