Убрать пробелы при замене нуля кодом страны в javascript? - PullRequest
0 голосов
/ 28 мая 2020

Обычно я пытаюсь отформатировать числа, введенные с нулями и пробелами (04 12347 789), в this = +61412347789. И мой мозг просто не работает.

Вот HTML

<input type="text" class="form-control" name="contactNumber" id="contactNumber"/>
<input type="text" class="form-control" name="contactNumberFormatted" id="contactNumberFormatted" readonly />

     <button class="btn btn-primary btn-block" onclick="copyToClipboard()">Copy to clipboard</button>

И скрипт:

window.onload = function() {
    var src = document.getElementById("contactNumber"),
        dst = document.getElementById("contactNumberFormatted");
    src.addEventListener('input', function() {
        dst.value = src.value.replace(/0/, '+61');
    });
};

function copyToClipboard() {
    var textBox = document.getElementById("contactNumberFormatted");
    textBox.select();
    document.execCommand("copy");
}

Я знаю, что ниже используется для удаления пробелы глобально, но я не помню, как добавить его в сценарий выше.

(/\D/g, '')

1 Ответ

1 голос
/ 28 мая 2020

Вы можете связать вызовы замены:

window.onload = function() {
    var src = document.getElementById("contactNumber"),
        dst = document.getElementById("contactNumberFormatted");
    src.addEventListener('input', function() {
        dst.value = src.value.replace(/\D/g, '').replace(/0/, '+61');
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...