"We are back" « oc.at

listeneintrag per Javascript hinzufügen?

Umlüx 12.04.2006 - 11:11 3505 26
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
ist das ein hinweis? :D

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490
Ein dezenter ;-) ok ..[OT] :>

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
OK ich leg das Feld selbst wie folgt an:

Code: PHP
	var anzahl = 1*document.getElementById("formitems").value+1;
	document.getElementById("formitems").value = anzahl;
	TR = document.getElementById("formtable").insertRow(anzahl);

...

	style = document.createAttribute("class");
	style.nodeValue = nodestyle;
	TD4 = document.createElement("td");
	TD4.setAttributeNode(style);

	TD4input = document.createElement("input");
	TD4input.className="inputfield";
	TD4input.type="text";
	TD4input.size="3";
	TD4input.name="km"+anzahl;
	TD4input.value="";
	TD4input.onkeyup = calc;

  	TD4.appendChild(TD4input);
  	TR.appendChild(TD4);

(formitems ist die anzahl der listeneinträge, damit ich später weiss wieviele es sind und auch in die richtige position einfüge, steht in einem hidden feld im formular)

im Opera funktioniert alles prima! ich kann auf knopfdruck neue felder hinzufügen, werte eintragen, bei änderung wird calc() aufgerufen und die summe neu berechnet.

im IE funzt alles bis aufs berechnen..
Fehler: 'document.liste.km6.value' ist Null oder kein Objekt
(felder km1 bis 5 stehen defaultmässig schon da und werden auch korrekt abgearbeitet)
wo hab ich da schon wieder was verwendet was IE ned kann? :(

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490
Hmm .. document.liste .. schaut irgendwoe komisch aus .. was ist 'liste' genau? <form>? Eventuell erkennt er nicht, dass es in liste ein neues Element gibt.

Leichter waers wenn du ein funktionierende Version Online postest.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
liste ist die <form>, ja. oder muss ich da in die table auch noch rein? aber wieso gehts dann mit den feldern die bereits dort stehen?
und wie gesagt, im opera gehts ja ohne probleme

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490
Wie gesagt, mit einer Online-URL haett ma das Problem vermutlich schon geloest.

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
hmjo schlecht, das teil liegt im intranet.
ich könnt höchstens die selte selber hier anhängen. da es nur ums JS geht sollts ja so gehen.
click here

danke schon mal im vorraus, hast mir ja bisher schon sehr geholfen ;)

Luzandro

Here to stay
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
mit id statt (bzw. plus) name dürfts gehen

Code:
TD4input.id="km"+anzahl;

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
argh.. und ich hab mir fest eingebildet ich habs eh auch schon mit ID probiert ...
funktioniert, fettes danke :D

und noch eine frage nebenbei.. wenn ich .values auslese und damit rechnen will behandelt er es immer als string..
also bei blabla.value+1 bekomm ich dann 11 statt 2.
ich behelf mir inzwischen durch 1*blabla.value
gibt sicher eine elegante lösung auch, oder?
Bearbeitet von Umlüx am 21.04.2006, 15:47

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9047
ich mach wohl grundsätzlich was falsch beim suchen ...
naja wie dem auch sei danke!

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4490
Super waers wenn du deine fertige, X-Browser getestete, Version dann als kleinen Netten download zum easy-einbinden zur Verfuegung stellst. Als Entschaedigung was ich mir dir durchmachen musste. ;-))))

lG
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz