La zone de texte ci-dessous imprime la valeur du numéro de téléphone après l'avoir extrait de la base de données.
<table> <tr> <td> <s:textfield theme="simple" name="phoneNumber"/> </td> </tr> </table>
Comment imprimer cette valeur au format (xxx) xxx-xxxx. Remarque: les valeurs se présentent sous la forme 0123456789 à partir de la base de données et la sortie devrait être (012) 345-6789.
phone = "0123456789" formated_phone = "("+phone.substring(0,3)+")"+phone.substring(3,6)+"-"+phone.substring(6,11)
Je préférerais utiliser le replace
et le regexp
(moins de code, plus de fonctionnalités).
var phone = "0123456789"; phone.replace(/(\d{3})(\d{3})(\d{4})/,"($1)$2-$3"); // (012)345-6789
Référence: https://developer.mozilla.org/fr/JavaScript/Reference/Global_Objects/String/replace