FRoLL
Guest
Генерация новых input
Проблема в том что работает только в IE
Есть у меня на старнице инпуты для закачки файлов... А если юзеру мало этих инпутов то ему нужно еще показать...
Так я вот придумал такой подход. Я генерю сразу 10 инпутов - 5 видимых и 5 скрытых... А потом обрабатываю их явоскриптом... который поочереди включает их видимость...
Теперь с примерами:
Как видно из штмл кода когда срабатывает клик грузиться яваскриптовая функция show_more()
Вот ее код:
function show_more()
{
fields=fields_table.getElementsByTagName('tr');
for (i=0; i<fields.length; i++) {
if ( (fields.title==\"file_field\") && (fields.style.display==\"none\") ) {
fields.style.display=\"block\";
break;
};
}
return false;
}
Проблема в том что работает только в IE
Есть у меня на старнице инпуты для закачки файлов... А если юзеру мало этих инпутов то ему нужно еще показать...
Так я вот придумал такой подход. Я генерю сразу 10 инпутов - 5 видимых и 5 скрытых... А потом обрабатываю их явоскриптом... который поочереди включает их видимость...
Теперь с примерами:
PHP:
$output.='<table id="fields_table">';
for ($i=1; $i<=5; $i++) {
$output.='<tr><td width=30 align=center>'.$i.'</td><td><input type="file"></td></tr>';
};
for ($i=6; $i<=10; $i++) {
$output.='<tr title="file_field" style="display:none;"><td width=30 align=center>'.$i.'</td><td><input type="file"></td></tr>';
};
$output.='<tr><td colspan=2 align=right>';
$output.='<span OnClick="show_more();" style="color:blue;">More fields</span>';
$output.='</td></tr>';
$output.='</table>';
Как видно из штмл кода когда срабатывает клик грузиться яваскриптовая функция show_more()
Вот ее код:
function show_more()
{
fields=fields_table.getElementsByTagName('tr');
for (i=0; i<fields.length; i++) {
if ( (fields.title==\"file_field\") && (fields.style.display==\"none\") ) {
fields.style.display=\"block\";
break;
};
}
return false;
}