PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
[HTML] - Tag um Wert zu erhöhen/verkleinern
Beitrag
<blockquote data-quote="nullnullsix" data-source="post: 1652770" data-attributes="member: 203275"><p><strong>AW: [HTML] - Tag um Wert zu erhöhen/verkleinern[/b]</strong></p><p><strong></strong></p><p><strong>SO! Ich bastelte ein wenig unter dem didaktischen Auge von video2brain, und siehe da ich habe das was ich wollte. Ich hätte nicht gedacht, dass das so einfach ist.</strong></p><p><strong></strong></p><p><strong>Das Feld in dem die Zahl angezeigt wird, ist ein einfaches <input>-tag, das auf readonly="readonly" gesetzt wird, und eine id hat über die es, und die attribute wie value und size in den funktionen inc() und dec() angesprochen werden kann. zwei <a>-tags mit onclick="inc(id-des-zugehörigen-input-tags)" und onclick="dec(id)" sorgen für die erhöhung und erniedrigung. Das Erhöhen/Verringern selbst findet in den funktionen inc und dec statt, und ist glaube ich auch für laien im Code gut nachvollziehbar! Als kleinen Schnickschnack habe ich noch eingebaut, dass man nicht weiter als 0 verringern kann, und, dass sich das input-feld automatisch vergrößert, wenn es in den vierstelligen bereich geht. Das aussehen habe ich über ein Stylesheet getätigt, in welchem zwei kleine Pfeilgrafiken als Hintergrund für die <a>-Tags gesetzt werden und "cursor: pointer;" gesetzt wird.</strong></p><p><strong>Ich hoffe das ist nachvollziehbar</strong></p><p><strong></strong></p><p><strong>[html]<html></strong></p><p><strong> <head></strong></p><p><strong> <title>Beispiel</title> </strong></p><p><strong> </head></strong></p><p><strong> <body></strong></p><p><strong> <script type="text/javascript"></strong></p><p><strong> function inc(id){</strong></p><p><strong> old = document.getElementById(id).value;</strong></p><p><strong> neu = ++old;</strong></p><p><strong> document.getElementById(id).value = "";</strong></p><p><strong> document.getElementById(id).value = neu;</strong></p><p><strong> var s = new String(neu);</strong></p><p><strong> if(s.length >= 3){</strong></p><p><strong> document.getElementById(id).size = s.length - 2;</strong></p><p><strong> }</strong></p><p><strong> }</strong></p><p><strong> function dec(id){</strong></p><p><strong> old = document.getElementById(id).value;</strong></p><p><strong> if(old > 0){ </strong></p><p><strong> neu = --old;</strong></p><p><strong> document.getElementById(id).value = "";</strong></p><p><strong> document.getElementById(id).value = neu;</strong></p><p><strong> var s = new String(neu);</strong></p><p><strong> if(s.length >= 3){</strong></p><p><strong> document.getElementById(id).size = s.length - 2;</strong></p><p><strong> }</strong></p><p><strong> }</strong></p><p><strong> }</strong></p><p><strong> </script></strong></p><p><strong> <link rel="stylesheet" type="text/css" href="style.css"></link></strong></p><p><strong> <form name="myForm"></strong></p><p><strong> <div class="numberBox"> </strong></p><p><strong> <input id="0" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"></strong></p><p><strong> <a href="#" onclick="inc(0)" class="plus">&nbsp;</a></strong></p><p><strong> <a href="#" onclick="dec(0)" class="minus"></a></strong></p><p><strong> </div></strong></p><p><strong> <div class="numberBox"> </strong></p><p><strong> <input id="1" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"></strong></p><p><strong> <a href="#" onclick="inc(1)" class="plus">&nbsp;</a></strong></p><p><strong> <a href="#" onclick="dec(1)" class="minus"></a></strong></p><p><strong> </div></strong></p><p><strong> <div class="numberBox"> </strong></p><p><strong> <input id="2" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"></strong></p><p><strong> <a href="#" onclick="inc(2)" class="plus">&nbsp;</a></strong></p><p><strong> <a href="#" onclick="dec(2)" class="minus"></a></strong></p><p><strong> </div></strong></p><p><strong></strong></p><p><strong> </form></strong></p><p><strong> </strong></p><p><strong> </body></strong></p><p><strong></html>[/html]LG</strong></p><p><strong>nullnullsix</strong></p></blockquote><p></p>
[QUOTE="nullnullsix, post: 1652770, member: 203275"] [b]AW: [HTML] - Tag um Wert zu erhöhen/verkleinern[/b] SO! Ich bastelte ein wenig unter dem didaktischen Auge von video2brain, und siehe da ich habe das was ich wollte. Ich hätte nicht gedacht, dass das so einfach ist. Das Feld in dem die Zahl angezeigt wird, ist ein einfaches <input>-tag, das auf readonly="readonly" gesetzt wird, und eine id hat über die es, und die attribute wie value und size in den funktionen inc() und dec() angesprochen werden kann. zwei <a>-tags mit onclick="inc(id-des-zugehörigen-input-tags)" und onclick="dec(id)" sorgen für die erhöhung und erniedrigung. Das Erhöhen/Verringern selbst findet in den funktionen inc und dec statt, und ist glaube ich auch für laien im Code gut nachvollziehbar! Als kleinen Schnickschnack habe ich noch eingebaut, dass man nicht weiter als 0 verringern kann, und, dass sich das input-feld automatisch vergrößert, wenn es in den vierstelligen bereich geht. Das aussehen habe ich über ein Stylesheet getätigt, in welchem zwei kleine Pfeilgrafiken als Hintergrund für die <a>-Tags gesetzt werden und "cursor: pointer;" gesetzt wird. Ich hoffe das ist nachvollziehbar [html]<html> <head> <title>Beispiel</title> </head> <body> <script type="text/javascript"> function inc(id){ old = document.getElementById(id).value; neu = ++old; document.getElementById(id).value = ""; document.getElementById(id).value = neu; var s = new String(neu); if(s.length >= 3){ document.getElementById(id).size = s.length - 2; } } function dec(id){ old = document.getElementById(id).value; if(old > 0){ neu = --old; document.getElementById(id).value = ""; document.getElementById(id).value = neu; var s = new String(neu); if(s.length >= 3){ document.getElementById(id).size = s.length - 2; } } } </script> <link rel="stylesheet" type="text/css" href="style.css"></link> <form name="myForm"> <div class="numberBox"> <input id="0" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"> <a href="#" onclick="inc(0)" class="plus"> </a> <a href="#" onclick="dec(0)" class="minus"></a> </div> <div class="numberBox"> <input id="1" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"> <a href="#" onclick="inc(1)" class="plus"> </a> <a href="#" onclick="dec(1)" class="minus"></a> </div> <div class="numberBox"> <input id="2" type="text" name="inputFeld" size="1" value="0" readonly="readonly" class="box"> <a href="#" onclick="inc(2)" class="plus"> </a> <a href="#" onclick="dec(2)" class="minus"></a> </div> </form> </body> </html>[/html]LG nullnullsix[/b] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
Webdesign: HTML/CSS, Responsive Design, Sass...
[HTML] - Tag um Wert zu erhöhen/verkleinern
Oben