tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von Quaese
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
142
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Asteria Asteria ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    45
    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 !
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    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:
    Code :
    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>
    Ciao
    Quaese
    Asteria bedankt sich. 
    Vielleicht 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

  3. #3
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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:

    HTML-Code:
    document.getElementsByName(nameInput)[0].value
    Es muss immer als Array angesprochen werden auch wenn es diesen Namen nur einmal gibt (siehe auch hier).
    Asteria bedankt sich. 
    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.

  4. #4
    Asteria Asteria ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    45
    Danke zusammen!
    Funktioniert einwandfrei !
     

Ähnliche Themen

  1. C#: Welcher Knopf gedrückt
    Von desaster0505 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 18.12.09, 18:48
  2. Ein Knopf zum Aktualisieren
    Von teh_uhu im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 21.05.08, 08:51
  3. .max file mit knopf 8 zu jpg?
    Von Michael Och im Forum 3D Studio Max
    Antworten: 3
    Letzter Beitrag: 13.08.03, 13:56
  4. upload knopf formatieren
    Von Hatachy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.03.03, 17:22
  5. HILFE----------->wie mache ich ein Knopf
    Von Tomasz im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 10.08.01, 12:45