Ich würde vorschlagen, das jQuery Validation Plugin zu verwenden. Sehr flexibel und erweiterbar. Um Ihren Bereich zu behandeln, fragen Sie Folgendes ab. Es wird vorausgesetzt, dass alle Eingaben in Ihrem Formular, die mit der Klasse "Prozentsatz" markiert sind, vorhanden sind und in den angegebenen Bereich fallen.
$("#myform").validate({
rules: {
percentage: {
required: true,
range: [0, 100]
}
}
});
<input id="percent" name="percent" class="percentage" />
Der Grund, dass ich das Plugin vorschlagen ist, dass es viele Validierungs Situationen aus der Box behandelt, Sie von der Verantwortung entlastet Validierungscode für viele Szenarien zu schreiben - Sie Ihren kreativen Aufwand in besseren Möglichkeiten aufwenden können . Es wird auch von vielen Leuten benutzt und hat den zusätzlichen Vorteil, von einer großen Gemeinschaft verbessert zu werden.
aktualisieren: Auch mögen Sie vielleicht einen alternativen Eingabemechanismus, wie ein slider (demo) zu berücksichtigen, die die Daten in einer Art und Weise einschränken werden, die Benutzerfehler unterliegen nicht - oder zumindest nicht diese bestimmte Art von Fehler.
Vielen Dank. Wie würde ich das Ereignis so binden, dass es nicht inline ist? – Jourkey
-1 \t Das Erzwingen akzeptabler Werte ist ein schreckliches Interface-Design. Ein unaufmerksamer Benutzer könnte auf diese Weise leicht unbeabsichtigte Daten eingeben. Sie sollten die Daten als ungültig kennzeichnen und dem Benutzer die Anpassung überlassen. Vielleicht haben sie gerade in die falsche Box getippt und der Wert gehört wirklich woanders hin, wo es gültig wäre. – tvanfosson
Ich sehe definitiv Ihren Standpunkt. Aber ist das nicht genau das, was ein Slider macht? Wenn Sie versuchen, über 100 zu gehen, zwingt es Sie einfach zurück auf 100/die max. – Jourkey