Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » javascript:createElement('input') и события

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возникла задача создать поля ввода текста с помощью джаваскрипта. Однако, проблема  в том что не получается заставить работать события при создания таковых полей. Вот пример кода с событием onfocus, которое в этом примере должно выводить окошко предупреждения с надписью "hello", и которое почемуто не срабатывает.

Код:
 
<haed>
<script>
function new_f()
{
el=document.getElementById("new_f");  
 inp1 = document.createElement('input');
    inp1.type = 'text';
    inp1.name = 'fname[]';
    inp1.onfocus = 'alert("hello");';
    el.appendChild(inp1);  
}
</script>
</head>
<body onload='new_f();'>
<div id=new_f>
</div>
</body>
 

Помогите, плиз, найти решение.
Заранее спасибо
 
P.S
Решение ищу уже несколько дней но вот только сейчас, после того, как запостил топик, нашел.
Нужно вызвать функцию подобным образом  

Код:
 
newbutton.onclick=new Function("alert('hi')");
 

 
Прошу прощения участников форума за беспокойство

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 14:04 02-06-2008 | Исправлено: webdeveloper, 15:18 02-06-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper

Цитата:
Нужно вызвать функцию подобным образом  

либо
Цитата:
newbutton.onclick=название_функции

или же, что лучше, использовать DOM возможности


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:15 02-06-2008
00090009

Редактировать | Цитировать | Сообщить модератору
inp1.addEventListener();

Отправлено: 20:39 03-09-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
00090009
не самый лучший вариант, так как не для всех браузеров.. лучше что то  

Цитата:
if(window.addEventListener){ // Mozilla, Netscape, Firefox
    object.addEventListener('mouseover', testevent, false);
    object.addEventListener('click', testevent, false);
} else { // IE
    object.attachEvent('onmouseover', testevent);
    object.attachEvent('onclick', testevent);
}
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:35 04-09-2008
Onetai

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
inp1.onfocus = 'alert("hello");';

 
inp1.onfocus=function(){alert(123)}
 
?

Всего записей: 60 | Зарегистр. 29-01-2006 | Отправлено: 21:06 14-09-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » javascript:createElement('input') и события


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru