|
|
|
| Создаю динамически input'ы type=file с помощью вот такого кода:
<script language="javascript">
<!--
var id=1;
function create()
{
document.getElementById('files_area').innerHTML+=' <input type=file name=file_name_'+id+'>';
id=id+1;
');
}
-->
</script>
|
Все работает, все великолепно, input'ы создаются, обработчик все нормально принимает. Одна проблема: если создать несколько input'ов и заполнить их, а после этого создать еще один, то value во всех input'ах сбрасываются. С этим можно как-то бороться? | |
|
|
|
|
|
|
|
для: Киналь
(14.12.2005 в 20:21)
| | А работать должно, потому что innerHTML, если посмотреть текст, содержит value.
createElement() + appendChild() + setAttribute() . Говорят, что с инпутами работает корректно, кроме последнего в IE. Присваивать значение лучше традиционно. | |
|
|
|
|
|
|
|
для: 12345
(14.12.2005 в 23:41)
| | Жаль. Приведенный код был достаточно прост даже для моих небогатых познаний в JS...
>createElement() + appendChild() + setAttribute() .
А какие у них аргументы? И еще: а если нужно не только input создать, но и текст к нему приписать? | |
|
|
|
|
|
|
|
для: Киналь
(15.12.2005 в 19:57)
| | Смотрите в http://rtfm.vn.ua/prog/js/domintro/ , http://wdh.suncloud.ru/dhtml02.htm - там всё понятно, но муторно по природе. Вообще, достаточно ключевых слов и Яндекса, чтобы всё найти. | |
|
|
|
|
|
|
|
для: 12345
(16.12.2005 в 00:12)
| | Спасибо, буду разбираться. Просто надеялся, что есть простое и понятное решение=) | |
|
|
|