|
|
|
|
|
для: Keyses
(09.03.2009 в 22:09)
| | Спасибо. Решение найдено. | |
|
|
|
|
|
|
|
для: PAT
(09.03.2009 в 22:38)
| | подправил, только теперь поля перестали добавляться в Опере. IE не воспринимает только NAME или ID тоже?
Третье поле, на сколько я понимаю не вставлялось из-за того что не было
Теперь оно вставляется но после кнопки удаления. :( | |
|
|
|
|
|
|
|
для: Keyses
(09.03.2009 в 22:09)
| | Конструкция
var input = document.createElement("input");
input.name = field+count;
| в браузере Эксплорер создаст инпут, не имеющий атрибута NAME
Если вам этот инпут нужен только "для красоты", то сойдёт. А если же потом надо будет передать данные по сабмиту формы, то из этого поля данные не уйдут (ибо, повторяю, атрибута NAME у этого инпута не будет).
Для Эксплорера необходимо прописывать NAME прямо в методе createElement:
var input = document.createElement("<input name=" + field+count + ">");
|
| |
|
|
|
|
|
|
| Проблема заключается в том, что цикл идёт 0..2, а полей рисуется только 2, почему так? И ещё мне нужно как-то между полями сделать интервал (вставить между полями которые в цикле).
Подскажите...
<script language="Javascript" type="text/javascript">
<!--
function addField(area,field,limit) {
if(!document.getElementById) return;
var field_area = document.getElementById(area);
var all_inputs = field_area.getElementsByTagName("input");
var last_item = all_inputs.length - 1;
var last = all_inputs[last_item].id;
var count = Number(last.split("_")[1]) + 1;
if(count > limit && limit > 0) return;
if(document.createElement) {
var li = document.createElement("li");
for (var i=0;i<3;i++){
if (i==1) {field='birthday_';}
else if (i==2) {field='passport_';}
var input = document.createElement("input");
input.type = "text";
input.id = field+count;
input.name = field+count;
li.appendChild(input);
}
var btn_del = document.createElement("input");
input.type = "button";
input.onclick = "this.parentNode.parentNode.removeChild(this.parentNode);";
input.value = " - ";
field_area.appendChild(li);
}
}
//-->
</script>
|
| |
|
|
|
|