Maximum-und minimum-Werte in einer textbox
Habe ich eine textbox. Gibt es eine Möglichkeit, wo der höchste Wert, den der Benutzer eingeben kann, ist 100 und die niedrigste ist 0?
So, wenn der Benutzer tippt eine Nummer mehr als 100, dann wird es automatisch ändern Sie den Wert auf 100 mit einem keyup () - Funktion und wenn der Benutzer eine Zahl kleiner als 0 wird mit 0 angezeigt?
Meine textbox unter:
<input type="text" name="textWeight" id="txtWeight" maxlength="5"/>%</td>
Geht das mit JavaScript?
- legen Sie einfach die max Länge bis zu 100, das ist es, keine javascript notwendig
- umm.. Nein. Das wird nur verhindert, dass der Benutzer von der Eingabe in mehr als 100 Zeichen
- Ich weiß, es sieht vielleicht nicht schön, aber gibt es irgendetwas, was verhindert, dass Sie über eine select-box? Sie können immer noch geben Sie eine Zahl ein, wenn das Feld den Fokus hat und es schränkt die Werte mit unnötige JS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine einfache Funktion, die tut, was Sie brauchen:
Wenn die Eingabe nicht numerisch ist, es ersetzt es mit einem null -
else if(parseInt(value) > max) return max;
gibt max-Wert.Wenn Sie OK mit HTML5 erreicht werden kann, ohne irgendwelche JavaScript-code auf allen...
Ansonsten, so etwas wie...
Diese wird nur zurückgesetzt, die Werte bei der Eingabe verliert Fokus, und löscht alle Eingaben, die nicht analysiert werden, wie ein integer...
OBLIGATORISCHE WARNUNG
Sollten Sie immer durchführen, angemessene server-seitige Validierung auf den Eingängen, unabhängig von der client-seitige Validierung.
num = Math.max(num, min);
Ich würde normalerweise so etwas tun (onblur), aber es könnte sein, an jeder der Veranstaltungen:
Hängt es von der Art der zahlen und was Sie zulassen. Umgang mit zahlen mit Nachkommastellen ist schwieriger als das einfache ganze zahlen. Umgang mit Situationen, in denen mehrere Kulturen erlaubt sind, ist komplizierter wieder.
Grundlagen sind diese:
Ja, es kann! Sie überlegen zuerst, um den Wert von maxlength auf 3 und dann schreiben Sie einen Ereignishandler für das keyup-Ereignis.
Kann die Funktion bewerten Sie die Benutzer-Eingabe mit regex oder parseInt Validierung der Benutzereingaben und stellen Sie es auf jedem gewünschten Wert, wenn die Eingabe falsch ist.
Wenn Sie nicht mit dem HTML5-dies ist eine ziemlich grundlegende JavaScript-Formular-überprüfung.
Seitliche Anmerkung - ich würde ändern Sie den Wert auf 0 auf das blur-Ereignis anstelle von keyup (als user finde ich den text ändern, wie ich Schreibe, wäre nervig ohne Ende).
Attribute setzen im CodeBehind
Ergebnis:
Durch jQuery
Seine ganz einfach Liebe, die Sie verwenden können range-validator
ansonsten können Sie javascript verwenden,
https://jsfiddle.net/co1z0qg0/141/
oder besser
https://jsfiddle.net/co1z0qg0/142/