Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [problem] Skrypt dodawania pól
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
raxon
mam taki skrypt

CODE
function fileFields() {
var x = document.getElementById('dodajimput');
x.onclick = function() {
var i = parseFloat(this.lastChild.id)+1;
input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", 'pole_' + i);
input.setAttribute("id", i);
this.appendChild(input);
}
}


function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}

addLoadEvent(function() {
fileFields();
});


oraz

CODE
<a href="#" id="dodajimput">Dodaj</a>
<input type="text" name="pole_1" id="1" />


Gdy wciskam dodaj Ma dodawać 1 pole i to jest dobrze ale gdy wpisze coś w tym polu to też się dodaje 1 pole.

chce aby tylko jak wcisnę to się dodawało a nie jak wpisze coś .
Skaarj
problem w tym, że dodajesz nowe INPUT'y do tag'a <a/> w ostatniej linijce funkcji fileFields(), czyli this.appendChild(input);
Jak chcesz to dodać po prostu do ciała strony to zamień to na document.body.appendChild(input); wtedy doda nowego input'a na koniec całej strony, poza tym w funkcji onclick tag'a <a/> powinieneś dopisać na końcu return false; skoro link ma być tylko po to by wywołać funkcję javaScript'u.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.