Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

интерфейс яндексовского аттача для писем

378
23 декабря 2005 года
KurL
171 / / 01.08.2005
помогите разобраться как он работает :)

в веб инт-се яндекса для атача есть след-й интерфейс:
поле инпут (для пути к файлу) и две кнопочки- добавить ещё инпут или прибить данный, если он не единственный.

сделано это так:


<table border="0" cellspacing="0" cellpadding="0" width="100%" style="font-size:85%;">
<tr>
<td width="99%" style="padding-right:5px;"><input type="file" size="32" name="att" class="wideFile"></td>
<td nowrap="nowrap"><input type="button" name="drop" value=" &minus; " onclick="dropFile(this);">
<input type="button" value=" + " onclick="addFile(this);"></td>
</tr>
</table>


function dropFile(btn){
if(document.getElementById) {
tr = btn;
while (tr.tagName != 'TR') tr = tr.parentNode;
tr.parentNode.removeChild(tr);
checkForLast();
}
}
function addFile(btn){
if(document.getElementById)
{
tr = btn;
while (tr.tagName != 'TR') tr = tr.parentNode;
var idSuffix = Math.round(Math.random()*1000); // зачем??
var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
thisChilds = newTr.getElementsByTagName('td');
for (var i = 0; i < thisChilds.length; i++){
if (thisChilds.className == 'header') thisChilds.innerHTML = '';
if (thisChilds.className == 'files') thisChilds.innerHTML = '<input size="32" name="att" class="wideFile" type="file">';
}
checkForLast();
}
}
function checkForLast(){
btns = document.getElementsByName('drop');
for (i = 0; i < btns.length; i++){
btns.disabled = (btns.length == 1) ? true : false;
}
}

что за объект this здесь? (input type="file"? ячейка? табличка?)

var idSuffix = Math.round(Math.random()*1000); // зачем??

скрипта отправки я не нашёл- не соображу кто и как разбирает, какие файлы отправлены (по id поля не перебрать....)
378
27 декабря 2005 года
KurL
171 / / 01.08.2005
а в принципе-всё прозрачно:

http://www.howtocreate.co.uk/tutorials/index.php?tut=0&part=25

тока хорошо бы id подкладывать и менять его вместе с именем (инкрементить как-ть)

отсутствиеинтереса у форумчан стимулирует самообразование :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог