2Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
142
142
EMPFEHLEN
-
Nabend zusammen !

Vor'm Schlafengehen hab' ich noch fix
'was bei dem ich Hilfe bräuchte !
Funktion sieht wie folgt aus:
Code :1 2 3 4 5 6
function maxUnit (nameInput, maxCount) { intUnit = document.getElementsByName(nameInput).value ; if( intUnit != 0 ) document.getElementsByName(nameInput).value = "0" ; if( intUnit == 0 ) document.getElementsByName(nameInput).value = maxCount ; }
Aufgerufen wird die Funktion über:
Code :1 2
<img src="images/max_button.gif" title="Max." width="15px" height="15px" onClick="javascript:maxUnit('infantry1','17');" /> <input type="text" maxlength="8" size="6" name="infantry1" id="eingabe1" />
Die Werte werden als String übergeben
und auch als String wohl zurückgegeben oder?!
Per alert()-Funktion hab' ich getestet, der value
scheint sich zwar zu ändern, aber auf dem Bildschirm
sieht man leider absolut nix davon
Jemand Ideen?
Beste Grüße und vielen Dank !
-
Hi,
getElementsByName liefert ein Array zurück. Deshalb musst du über den Index auf dessen Elemente zugreifen.
Ausserdem solltest du mit Number den Wert (value) in eine Zahl konvertieren.
Beispiel:
CiaoCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <script type="text/javascript"> <!-- function maxUnit (nameInput, maxCount) { intUnit = Number(document.getElementsByName(nameInput)[0].value); if( intUnit != 0 ) document.getElementsByName(nameInput)[0].value = "0" ; if( intUnit == 0 ) document.getElementsByName(nameInput)[0].value = maxCount ; } //--> </script> </head> <body> <img src="images/max_button.gif" title="Max." width="15px" height="15px" onClick="javascript:maxUnit('infantry1','17');" /> <input type="text" maxlength="8" size="6" name="infantry1" id="eingabe1" /> </body> </html>
QuaeseVielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
-
28.09.11 07:38 #3
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Hallo Asteria,
übergebe an die Funktion nicht den Namen des Textfeldes sondern die ID und verwende dann anstatt getElementsByName die Funktion getElementById.
Dann klappt alles wie du es haben willst.
Ansonsten musst du es so schreiben:
Es muss immer als Array angesprochen werden auch wenn es diesen Namen nur einmal gibt (siehe auch hier).HTML-Code:document.getElementsByName(nameInput)[0].value
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Danke zusammen!
Funktioniert einwandfrei !
Ähnliche Themen
-
C#: Welcher Knopf gedrückt
Von desaster0505 im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 18.12.09, 18:48 -
Ein Knopf zum Aktualisieren
Von teh_uhu im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 21.05.08, 08:51 -
.max file mit knopf 8 zu jpg?
Von Michael Och im Forum 3D Studio MaxAntworten: 3Letzter Beitrag: 13.08.03, 13:56 -
upload knopf formatieren
Von Hatachy im Forum PHPAntworten: 2Letzter Beitrag: 04.03.03, 17:22 -
HILFE----------->wie mache ich ein Knopf
Von Tomasz im Forum Flash PlattformAntworten: 1Letzter Beitrag: 10.08.01, 12:45





Zitieren


Login





