|
|
|
| Доброго времени суток, возникла проблема с функцией:
function check(name) {
document.getElementById(name).innerHTML = name;
}
|
Использую ее для считывания имен с полей.
Когда имя (name) меньше 11 символов, функция работает отлично. Но уже при имени например "description" (11 символов) - браузер кричит об ошибке: Message: Unknown runtime error.
<div id='description'></div>
<input type='text' name='description' onChange='check(name)'>
|
В чем заключается проблема и как ее можно решить? | |
|
|
|
|
|
|
|
для: Vitaleks
(19.12.2009 в 00:06)
| | Запустите сначала первый пример, а затем второй.
И подумайте - почему в первом случае окошко алерта появляется, а во втором случае - не появляется?
<html><head><script>alert (name);</script></head><body>пример 1</body></html>
|
<html><head><script>alert (fuck);</script></head><body>пример 2</body></html>
|
Переменным и объектам надо давать УНИКАЛЬНЫЕ имена, не имеющие аналогов в существующей DOM документа.
name - это существующее свойство объекта window -- window.name
description - это существующее свойство Error-объекта
И почему у вас <div id='description'> и <input name='description'>?
У вас бедный словарный запас в английском языке? :-)
Сделайте тогда так: <div id='DIV_description'> и <input name='INPUT_description'>, чтобы не путаться ни вам, ни браузеру. | |
|
|
|
|
|
|
|
для: АЯ
(19.12.2009 в 03:17)
| | >У вас бедный словарный запас в английском языке? :-)
>Сделайте тогда так: <div id='DIV_description'> и <input name='INPUT_description'>, чтобы не путаться ни вам, ни браузеру.
Поэтому и спрашиваю, если давать другие имена - будет много гемороя. Как понимаю гемороя мне не избежать. | |
|
|
|