Программирование > JavaScript & JScript
эффект с формой
andymc:
В дополнение подскажу более интересную функцию (описание ниже)
--- Код: ---
// написал andymc
// 28 февраля 2006 г. 22-07
// сначала определяем объект
g={
w:function(s){this.d.write(s)},
get:function(id){
if(document.all)
return document.all[id];
else
return document.getElementById(id)
},
addl:function(obj,e,func){
if (obj.addEventListener) obj.addEventListener(e,func, false);
else if (obj.attachEvent) obj.attachEvent(\'on\'+e,func);
}
}
// главный код
// этот массив нельзя прятать в функцию
text=new Array()
// функция включает очистку и восстановлеине значение в поле input, при этом значение уже должно быть указано в этом поле, например,
//
//
function holder(id){
text[id]=g.get(id).value;
g.addl(g.get(id),\'focus\',function(){
if (g.get(id).value==text[id]) g.get(id).value=\'\';
});
g.addl(g.get(id),\'blur\',function(){
if (g.get(id).value==\'\') g.get(id).value=text[id];
});
}
// ииспользуем функцию, передавая ей как параметр id поля input.
holder(\'name\');
holder(\'site\');
--- Конец кода ---
В общем если хотите - разберётесь. Вещь классная.
mussa:
эх, я же в js почти ничего не понимаю... мне сам синтаксис этот -китайская грамота
если б вы написали реботающий пример, включая то что между , тогда я смог бы оценить эффект, и возможно даже под впечатлением занялся бы изучением js...
а в таком виде она не работает...
for_i_0:
mussa
[OFF]я бы на твоем месте взял бы книжку и начал бы сам писать. А то что пишут тебе готовенькое на форуме врядли пойдет тебе на пользу.[/OFF]
Навигация
Перейти к полной версии