| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Не получается понять ошибку =( |
| Автор: BASILIO 6.6.2008, 22:53 | ||
Вот такой простенький кусок, смысл удаление первоначального значения, но так чтоб потом не удалялось всё если человек надумает исправить. Вот мой код:
|
| Автор: IDVsbruck 6.6.2008, 23:18 |
| А ошибка какая? - onfocus, а не onFocus - в обработчике не дужна директива "javascript:" - зачем сначала проверять переменную, а затем создавать новую в теле? - это разные переменные, вторая удаляется при выходе из обработчика, надо создать глобальную и убрать у внутренней var |
| Автор: Ghirik 7.6.2008, 07:14 | ||||||
Собственно, Вам указали на onFocus, не для того чтобы прошло. А чтобы исключить возможное неправильное трактование интерпретатором этого атрибута. И чтобы в дальнейшем, не грешить на нарушение синтаксиса. JavaScript чуствителен к регистру символов.
Когда Вы внутри тэга пишите onload, onclick, onfocus... и т.п., то это уже является JavaScript-ом. В HTML нет событий. Другое дело, например, параметр href тэга <a> и некоторых других. href - это чистый HTML, потому, если вы хотите запустить скрипт, то следует указать href:"javascript:.... Я бы зарисовал ваш случай так:
Названия тэгов, то же, следует писать маленькими буквами. |
| Автор: BASILIO 13.6.2008, 15:56 |
А если инпутов много? + Можно этот скрипт писать в боди? |
| Автор: SelenIT 13.6.2008, 16:03 | ||
Проверяйте равенство value (текущее значение) и defaultValue (первоначальное значение). Удаляйте, только если они равны. |
| Автор: BASILIO 15.6.2008, 14:25 |
| SelenIT, да тоже так решил сделать, в принцепе пофиг, если начальное равно тому что в итоге человеку нужно, впишит ещё раз =) |