|
|
|
| Есть у меня скрипт на 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=" − " onclick="dropFile(this);" style="border: 1px solid; width: 30;">
<input type=button value=" + " 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 ...>
Думаю, что для тех кто знает язык, не составит большой трудности помочь мне переделать этот скрипт :-)
Заранее, спасибо... | |
|
|
|
|
|
|
|
для: 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)" | |
|
|
|
|
|
|
|
для: Фитч
(28.02.2007 в 16:44)
| | спасибо | |
|
|
|