Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [problem] Skrypt dodawania pól
raxon
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 30.06.2009

Ostrzeżenie: (10%)
X----


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ś .

Ten post edytował raxon 22.07.2010, 19:01:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Skaarj
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.04.2010
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:59