Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   .onfocus (в чём ошибка синтаксиса?) (https://javascript.ru/forum/misc/25559-onfocus-v-chjom-oshibka-sintaksisa.html)

Mike_Kharkov 09.02.2012 03:57

.onfocus (в чём ошибка синтаксиса?)
 
Здравствуйте! Я новичек в JS и есть такой код:
html:
<input type="text" id="myInput" value="Имя Богатого человека">

в js код следующий:
var input = document.getElementById('myInput');
//var myInput = input.value;
//alert(myInput);
	input.onfocus = function () {
	  if (this.value == 'Имя Богатого человека') {
	            input.value = ' ';
	  }
};

В чем ошибка?
P.S. Буду благодарен если кто скинет ссылку на инфу со всевозможными вариантами правильной реализации поставленной задачи...(в том числе и с использованием onblur. И желательно что бы реализация была без вмешательства в html.(кроме ID или class))
(Перепробовал кучу вариантов, а также перечитал несколько постов на этом сайте - но то что узнал результатов не дало..)

Mike_Kharkov 09.02.2012 04:12

Цитата:

Сообщение от nasqad (Сообщение 156271)
ошибки синтаксиса нет, все отлично работает и выполняет поставленную задачу. тему можно закрывать

А как быть с этой страницей?(хотя не исключаю что я что то упустил?)
http://yamaradg.narod2.ru/history/Hochulife/index.html

Mike_Kharkov 09.02.2012 04:19

Цитата:

Сообщение от nasqad (Сообщение 156271)
ошибки синтаксиса нет, все отлично работает и выполняет поставленную задачу. тему можно закрывать

Хорошо! Я буду конкретизировать:
Задача состоит в том, что бы при клике по инпуту с него убирался текст...
Цитата:

Сообщение от nasqad (Сообщение 156275)
там тоже все работает согласно поставленной задаче


Mike_Kharkov 09.02.2012 04:25

Цитата:

Сообщение от nasqad (Сообщение 156275)
там тоже все работает согласно поставленной задаче, просто установите <input value="Р�РјСЏ Богатого человека">

Спасибо!(идею понял..) Перекодировал в UTF-8 без BOM и теперь всё вроде в норме...

Mike_Kharkov 09.02.2012 04:28

Цитата:

Сообщение от nasqad (Сообщение 156279)
используйте placeholder

Я верстаю в том числе и под IE-7,8!
(под них можно что то придумать?)
P.S. И ещё:
Вы не подскажете случайно где можно посмотреть о том как все это дело прицепить не на ID а на class?
(буду благодарен...)

T-sh 09.02.2012 10:03

Цитата:

Сообщение от Mike_Kharkov (Сообщение 156280)
Я верстаю в том числе и под IE-7,8!
(под них можно что то придумать?)
P.S. И ещё:
Вы не подскажете случайно где можно посмотреть о том как все это дело прицепить не на ID а на class?
(буду благодарен...)

ClassName — нужный класс.

var inputs=document.getElementsByTagName('input'); 
for (i=0; i < inputs.length; i++) { 
        if (inputs[i].className==='ClassName') { 
                 var input = inputs[i];
        }
}


Часовой пояс GMT +3, время: 04:15.