Ich habe ein numerisches Textfeld, standardmäßig numerische Textfeld ermöglicht Exponenten und Punkte. Wie schränke ich das ein?Begrenzen Exponenten und Punkte (.) In numerischen Textfeld html
Eine der Methoden, die ich mir vorstellen kann, ist die Verwendung von string.replace bei Eingabe-Ereignis, aber es funktioniert nicht wie erwartet. Unten ist mein Code ..
HTML
<input type='number' class='number'>
JavaScript
$(".number").on('input', function() {
this.value = this.value.replace(/e|E|\./g, ''); // Remove e, E, and period(.)
if (this.value.length > 4) {
this.value = this.value.slice(0, 4);
}
});
Wenn i String '2e' in Textfeld eingeben, wird gesamter Eingang läuft, wenn über Code entfernt zu werden. Ich möchte nur e, E oder Punkt aus der Eingabe-String nicht die gesamte Eingabe entfernen.
Gibt es einen Weg, dies zu erreichen.
Antwort von nichel ist wie ein Zauber funktioniert, jetzt mein Problem ist, wie beschränke ich das gleiche in PASTE Veranstaltung.?
_Seit Sie die maximale Länge möchten 5_ OP will ** 4 ** – Tushar
@Tushar Oh, bemerkte ich '.slice (0, 4)' sein und dachte falsch. Tatsächlich. – nicael