|
|
|
| Здравствуйте,
Столкнулся с интересной проблемой -
Safari и Google Chrome - - не нравится код
...
name = document.getElementById('name');
alert('1');
if(name.value == "") {name.style.border="1px solid red";} else {name.style.border="1px solid green";} alert('2');
|
....
Первый alert выпрыгивает, второй уже нет. Я так понимаю, браузеры останавливаются, т.к где-то они видят ошибку ?
Если кто знает в чем причина, буду очень признателен. | |
|
|
|
|
|
|
|
для: Trackman
(02.02.2012 в 22:19)
| | Консоль Google Chrome ответила:
Uncaught TypeError: Cannot set property 'border' of undefined
|
Попробуйте:
foo = document.getElementById('name');
alert('1');
if(foo.value == "") {
foo.style.border="1px solid red";
} else {
foo.style.border="1px solid green";
}
alert('2');
|
Вы использовали в качестве переменной ключевое слово | |
|
|
|
|
|
|
|
для: mihdan
(03.02.2012 в 11:11)
| | Сделал по другому, перенес код javascript'a в HTML ( плохо конечно), и обьявил до этого переменные (var name.. ) заработало. Хотя в отдельном файле код не работает, что странно. | |
|
|
|
|
|
|
|
для: Trackman
(03.02.2012 в 16:37)
| | как происходит подключение файла и вызов функции, что оно не работает? | |
|
|
|
|
|
|
|
для: Lelik
(03.02.2012 в 17:19)
| |
<script type="text/javascript" src="http://aaa/js/func.js"></script>
|
Вызов -
<input type="button" value="bbb" onClick="функция();" />
|
| |
|
|
|
|
|
|
|
для: Trackman
(03.02.2012 в 17:31)
| | а как в файле функция описана и вообще содержание файла скриптового? | |
|
|
|
|
|
|
|
для: Lelik
(03.02.2012 в 17:45)
| | Содержание - просто список функций с описанием.
Функция описана так, как написано выше, только var name добавлен. | |
|
|
|
|
|
|
|
для: Trackman
(02.02.2012 в 22:19)
| | Ох уж эти любители правильных английских слов :-)
Поменяйте имена и всё заработает
hren = document.getElementById('zhopa');
alert('1');
if(hren.value == "") {hren.style.border="1px solid red";} else {hren.style.border="1px solid green";} alert('2');
|
name - это свойство объекта window. Это свойство полностью надо указывать window.name, но можно и просто name, браузер воспринимает именно как свойство объекта window.
Аналогично можно указывать просто alert () - а это тоже свойство объекта window и полная его запись будет window.alert ().
name, как и top - это, по сути, зарезервированые слова. См. пример и рекомендации - http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=82674#post492307 | |
|
|
|