Ich brauche eine Funktion, die den Doppelpunkt (:), nachdem Sie zwei Zahlen in Eingabe eingeben und ich fand this solution hier auf StackOverflow als auch was ich brauche. Es fügt Doppelpunkt nach getippter zweiter Nummer hinzu und lässt Sie nicht mehr als 4 Zahlen hinzufügen.Kann dynamisch hinzugefügt Doppelpunkt nicht löschen
Allerdings gibt es ein Problem, das ich nicht verstehen und lösen kann. Ich muss in der Lage löschen alle Nummern, aber es wird mich nicht lassen. Ich kann nur die letzten zwei löschen, und Sie können den Doppelpunkt nicht löschen. Hier
ist der aktuelle Code:
var time = document.getElementsByClassName('time');
for (var i = 0; i < time.length; i++) {
time[i].addEventListener('keyup', function (e) {
var reg = /[0-9]/;
if (this.value.length == 2 && reg.test(this.value)) this.value = this.value + ":"; //Add colon if string length > 2 and string is a number
if (this.value.length > 5) this.value = this.value.substr(0, this.value.length - 1); //Delete the last digit if string length > 5
});
};
https://jsfiddle.net/bubxm7pe/
ich gegabelt Ihr jsfiddle Beispiel ich denke, es funktioniert, wie Sie wollen https://jsfiddle.net/52n6ryuz/ – hasan
Vielleicht möchten Sie auf eine andere Weise suchen, dies umzusetzen. Wenn Sie schnell die Tasten eingeben, erhalten Sie nicht ':' – Alex