|
|
|
| Здравствуйте, объясните пожалуйста подробно работу не раз приводившегося здесь скрипта:
<form enctype='multipart/form-data' method=post>
<table>
<tr>
<td><input type="file" size="32" name="att[]" class=input></td>
<td><input type="button" name="drop" value=" − " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>
<input class=button type=submit value='Загрузить'>
</form>
<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.length; i++)
{
if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="att[]" class=input type="file">';
}
}
}
//-->
</script>
|
Непонятно мне здесь следующее место:
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++)
{
if (thisChilds[i].className == 'files') thisChilds[i].innerHTML = '<input size="32" name="att[]" class=input type="file">';
}
|
Заранее благодарен. | |
|
|
|
|
|
|
|
для: fgadruchka
(29.11.2006 в 13:06)
| | Вставлять поля только в ячейки с именем класса 'files'. Другой вопрос - зачем всё так сложно.
<input type=button name=b1 id=b11 onclick=creat(); value=сделать><br>
<input name=i1 id=i11><br>
<span id=s1></span>
<script>d=document;ii=0;
creat=function(){
(jj=d.createElement('INPUT')).setAttribute("name",'j'+(++ii)); jj.size=4;
jj.setAttribute("value",jj.name);
s1.appendChild(jj);
s1.appendChild(d.createElement('BR'));
}
</script>
|
| |
|
|
|