Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как компактнее ?
 
 автор: servannin   (28.04.2005 в 14:03)   письмо автору
 
 

подскажите, как сделать этот код в цикле или как-нибудь более компактным,то есть я имею
ввиду если элементов INPUT будет не 2, а 200,не буду же я в ручную определять какой элемент нажат???

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<INPUT id=fer type=submit value=&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; onclick="msokey()"></P>
<INPUT id=sol type=submit value=&#209;&#236;&#238;&#242;&#240;&#229;&#242;&#252; onclick="msokey()"></P>
<script language="JavaScript">
function msokey(){
if (event.srcElement.id=='fer') {event.srcElement.style.visibility='hidden';}
if (event.srcElement.id=='sol') {event.srcElement.style.visibility='hidden';}
}
</script>
</body>
</html>

   
 
 автор: korwin   (28.04.2005 в 14:59)   письмо автору
 
   для: servannin   (28.04.2005 в 14:03)
 

Я в похожем слуае присваивал id = 1, id = 2, ..... в цикле
а в функцию передаешь этот id в качестве параметра

   
 
 автор: servannin   (28.04.2005 в 15:23)   письмо автору
 
   для: korwin   (28.04.2005 в 14:59)
 

да , я тоже как-то делал это в цикле ,где айдишнику присваивается числовое значение ,но у меня так не получится,возможно ли сделать это в цикле,но при этом id = только строковому значению и ничего ему не присваивать???

   
 
 автор: korwin   (28.04.2005 в 15:38)   письмо автору
 
   для: servannin   (28.04.2005 в 15:23)
 

если имена твоих переменных при этом должны быть осмыленными, то я не вижу способа.
если же, допустим, в качестве id выступает какая-нибудь инфа из базы,
то можно на стороне сервера, так же в цикле, сформировать соответствующий громоздкий js, реагирующий на нужный id, те получится на каждый инпут своя строка скрипта

   
 
 автор: servannin   (28.04.2005 в 15:57)   письмо автору
 
   для: korwin   (28.04.2005 в 15:38)
 

вот вроде придумал :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<INPUT id=fer STYLE='position:absolute;visibility:visible;top=50; left=50;' type=submit value=&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; onclick="msokey()"></P>
<INPUT id=sol STYLE='position:absolute;visibility:visible;top=100; left=50;' type=checkbox value=&#209;&#236;&#238;&#242;&#240;&#229;&#242;&#252; onclick="msokey()"></P>
<script language="JavaScript">
function msokey(){
id = event.srcElement.id;
if (event.srcElement.style.visibility=='visible') event.srcElement.style.visibility="hidden";
}
</script>
</body>
</html>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования