2015-05-18 8 views
5

Desidero creare il mascheramento del campo Phone utilizzando jquery/javascript. Ho provato alcuni plugin per maschere jquery. Vuole ancora trovare una soluzione migliore per questo. Ho tre campi di input per gli Stati Uniti (devo avere tre campi di input).Mascheramento del numero di telefono utilizzando jquery - con tre campi di input

prefisso

Telefono campo1

Telefono field2

La mia domanda è, quando l'utente a torto digitare i numeri di telefono, e poi vuole inserire un numero in mezzo, dovrebbe funzionare senza influenzare altri input.

Esempio:

Se l'utente digita come ingressi

primo campo di introduzione: "abc"

secondo campo di input: "def"

terzo campo di introduzione: "gh"

Quindi l'utente desidera inserire "x" nel mezzo di "d" & "e". Quindi l'input deve accettare l'input come abc, dxe, fgh rispettivamente (dovrebbe funzionare in automatico il prossimo campo di input).

Nota: sono necessari tre campi di input.

Grazie.

+0

Puoi mostrarci il tuo codice? – Sojtin

+0

https://jsfiddle.net/somudcis/bkq1g9g7/ Dovrebbe funzionare tipo di auto prossimo campo di input focus – Som

risposta

0

provare this link

$('#two').val($('#one').val().substring(3,4)+$('#two').val()); 
$('#one').val($('#one').val().substring(0,3)); 
$('#two').focus(); 

Usandolo su un textbox solo. Posso usarlo su più caselle di testo. maxlength=3 non funziona. Devi inserire l'ultimo elemento nell'altra casella di testo

+0

Questo mi ha aiutato molto. Grazie :) In questo modo i valori della casella di input corrente verranno spostati nella casella di input successiva. Ma il "cursore" nella casella di input corrente si è spostato alla fine della casella di input corrente anche se ho inserito un secondo numero (potrebbe essere a causa della copia dei valori della sottostringa e dell'incollatura). Qualsiasi aiuto per questo sarà anche molto apprezzato. – Som

0

provare il seguente codice: (sto usando id per l'input ed è necessario rimuovere l'attributo maxlength dalle caselle di input)

$("#first").on("input",function(e){ 
    if($("#first").val().length>3){ 
     $("#first").val($("#first").val().substring(0,3)); 
    } 
});  
Problemi correlati