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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите немного переделать js скрипт

Сообщения:  [1-3] 

 
 автор: fis   (28.02.2007 в 16:53)   письмо автору
 
   для: Фитч   (28.02.2007 в 16:44)
 

спасибо

   
 
 автор: Фитч   (28.02.2007 в 16:44)   письмо автору
 
   для: fis   (28.02.2007 в 15:47)
 



<script language='JavaScript1.1' type='text/javascript'>
<!--

var numFile = 1;
var plusClicked = 0;

function clickPlus(bt)
{
 if(plusClicked++ < 5) { addFile(bt); }
}

function dropFile(btn)
{
 if(numFile > 1)
 {
 if(document.getElementById)
 {
  while (btn.tagName != 'TR') btn = btn.parentNode;
  btn.parentNode.removeChild(btn);
 }
 }
}

function addFile(btn)
{
 if(document.getElementById)
 {
  while (btn.tagName != 'TR') btn = btn.parentNode;
  var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),
        btn.nextSibling);
  thisChilds = newTr.getElementsByTagName('td');
  for (var i = 0; i < thisChilds.lenght; i++)
  {
   if (thisChilds[i].className == 'files')
   thisChilds[i].innerHTML = '<input size="50" name="att[]" class="input" type="file">';
  }
 }
}
//-->
</script>

Ну и заменить onclick="addFile(this)" на onclick="clickPlus(this)"

   
 
 автор: fis   (28.02.2007 в 15:47)   письмо автору
 
 

Есть у меня скрипт на js :

1. Скрипт:


<script language='JavaScript1.1' type='text/javascript'>
<!--
function dropFile(btn)
{
 if(document.getElementById)
 {
  while (btn.tagName != 'TR') btn = btn.parentNode;
  btn.parentNode.removeChild(btn);
 }
}

function addFile(btn)
{
 if(document.getElementById)
 {
  while (btn.tagName != 'TR') btn = btn.parentNode;
  var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),
        btn.nextSibling);
  thisChilds = newTr.getElementsByTagName('td');
  for (var i = 0; i < thisChilds.lenght; i++)
  {
   if (thisChilds[i].className == 'files')
   thisChilds[i].innerHTML = '<input size="50" name="att[]" class="input" type="file">';
  }
 }
}
//-->
</script>


2. Форма:


<form enctype='multipart/form-data' method=post>
<center>
<table cellspacing=5 cellpadding=5 height=100% border=0>
<tr>
<td>
<font face=arial><img src=arrow.gif align=center> Upload files to server:
</td>
</tr>
<tr>
<td valign=bottom>
<input type=file size=50 name="att[]" class=input style="border: 1px solid; background-color: e6e7e8;">
</td>
<td valign=bottom>
<input type=button name=drop value="&nbsp;&minus;&nbsp;" onclick="dropFile(this);" style="border: 1px solid; width: 30;">
<input type=button value="&nbsp;+&nbsp;" onclick="addFile(this);" style="border: 1px solid; width: 30">
</td>
</tr>
<tr>
<td colspan=2 valign=top>
<center>
<input class=button type=submit value="Upload files" style="border: 1px solid; width: 150;">
</td>
</tr>
</table>
</center>
</form>


*Этот скрипт можно найти в книге по php 5 (желтая с черным книжка, php5 второе издание)

Функция function addFile(btn) добавляет еще один элемент <input type=file ...>
Так как я совсем не понимаю js, помогите немного переделать скрипт:
1. Нужно каким-то образом добавить функцию, которая разрешает нажимать на кнопку "+" только пять раз, а потом она должна выключиться
2. Нужно запретить нажимать на кнопку "-", когда есть только один элемент <input type=file ...>

Думаю, что для тех кто знает язык, не составит большой трудности помочь мне переделать этот скрипт :-)
Заранее, спасибо...

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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