[web,javascript] добавление произвольного числа однотипных объектов
<script>
function add
{
var a = document.getElementById("qnt").value;
for (var i=1, i<=a, i++)
{
document.getElementById("div_for_objects").innerHTML += '<input type="text" name="field'+i+'"><br>';
}
}
</script>
Добавить <input type=text id="qnt"> полей для ввода <input type="button" value="Go!" onclick="javascript:add;">
<div id="div_for_objects">
<input type="text" name="field0"><br>
</div>
Updated: выходит... это я эдеод
-1. Труъ - это appendChild.
Почему?
не, не выходит...Функцию add забыл.
ну да... уже исправил и подписал
Спасиб
Если есть еще варианты, то будет здорово
щас пенартур пальцы погнет
Не подскажете, ну и чтоб свободные были
А еще вопросец, каие есть наиболее популярные и качественные JS библиотечки?например jquery
сама по себе суперская
да еще и куча плагинов
А еще вопросец, каие есть наиболее популярные и качественные JS библиотечки?Prototype+Scripta... , Dojo, MochiKit, Prototype, jQuery, MooTools, Ext
минусы - несколько тормознутая и под оперой изредка подглючивает.
Плагинами к ней пользоваться не советую - там глюк на глюке и глюком погоняет.
плюсы - очень лаконичный код. Я бы даже сказал выводит программирование на качественно новый, доступный домохозяйке уровень.
Ранее популярная, довольно распространённая, но немного более сложная ruby-style - prototype
Это первая из библиотек, получивших всеобщее признание. Последнее время стала довольно монструозной. Позволяет сделать немного больше, чем jQuery, но это почти никогда не нужно, а пользоваться ей менее удобно.
Есть ещё известная библиотека от Yahoo (mootools вроде) и ещё какой-то проект, название которого забыл (тут в предыдущем посте напомнили - Dojo. Они ещё более перегружены и ими тоже пользоваться не стоит.
Ну и наконец, самая маленькая, аскетичная, безглючная и строгая библиотека - base 2 от Dead Edward (или как там дядьку зовут). В плане удобства использования она ничего не даёт сверх того, что есть в стандартном JS - просто исправляет некоторые глюки и позволяет работать единообразно со всеми современными браузерами, плюс добавляет приятные вещи вроде CSS селекторов (которые есть в Prototype и jQuery) При её использовании код выглядит как класический код на JS.
Yahoo (mootools вроде)YUI
Да, это я наврал. А mootools от кого? Тоже вроде какой-то известный web-проект...
Ее 1 чел пишет. На сайте он написан.
Ну и вообще, идеи, документация — все ок.
function add{
($('qnt').value.toInt.times(function(i){
$('div_for_objects').adoptnew Element('input',{'type':'text','name':'field'+i} (new Element('br'})};
Что-то типа того.
И непонятно, чем
$('qnt').value.toInt.times(function(i){
лучше
for(i=0;i<qnt;i++) {
Императивщик, Контры на тебя нет
Ничем не лучше. Но представленный вариант позволяет не только добавлять строчки, но еще и удалять их -)
А по-русски можно?
типа форы не кошерны с точки зрения функциональной парадигмы
jquery недано обновили. ускорение в десятки раз
мне нравится простота и малый код этой библиотеки (20 Kb)
даже гугл переходит на jquery
До этого обновления она была СИЛЬНО тормознутая. Сейчас она стала работать за разумное время, но медленнее, чем, скажем, base 2.
Оставить комментарий
wwoland
Как проще всего реализовать это.Желательно без смены УРЛ.
МБ с помощью JavaScript?
Мб есть примеры подобных вещей на сайтах каких в инете?