Javascript Input Text Maskierung ohne Plugin
Möchte ich Maske wird der text in ein Eingabefeld ohne änderung der tatsächlichen Wert. Ich kann keine plugins.
Aktuell bin ich dabei - aber wie Sie sehen können, das Problem ist, dass der tatsächliche Wert wird geändert auf "Absenden". Wie kann ich ändern Sie einfach den Wert anzeigen?
$("input[name='number']").focusout(function(){
var number = this.value.replace(/(\d{2})(\d{3})(\d{2})/,"$1-$2-$3");
this.value = number;
}
Die
Wie möchten Sie die Maske zur Formatierung der Inhalte?
die Maske würde-format dasselbe wie die obige Funktion 00-000-00. Hinzufügen von Strichen zu 8 Nummern
Ich erstellte für Sie eine Lösung basierend auf dem gewünschten format.
<input>
element nicht eine Anzeige Wert. Der Wert der Eingabe ist das, was der Benutzer sieht. Sie wollen zu erstellen 2 Eingänge: der eine ist für den tatsächlichen Wert, der andere für die Anzeige und ggf. die Einnahme von den Eingaben des Benutzers.Wie möchten Sie die Maske zur Formatierung der Inhalte?
die Maske würde-format dasselbe wie die obige Funktion 00-000-00. Hinzufügen von Strichen zu 8 Nummern
Ich erstellte für Sie eine Lösung basierend auf dem gewünschten format.
InformationsquelleAutor user1392897 | 2016-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zwei Eingänge
Zwei Eingänge bekommen sollte den job zu erledigen. Eine Eingabe enthalten wird der maskierte text und der andere wird ein hidden-input, enthält die echten Daten.
Die Art, wie ich näherte sich die Maskierung zu bauen, eine Funktion für die Maskierung und Demaskierung der Inhalt so bleibt alles einheitlich.
Arbeiten JSFiddle
InformationsquelleAutor DominicValenciana
oder auch
mit
InformationsquelleAutor Giacomo