【发布时间】:2021-06-14 18:14:14
【问题描述】:
我有一个带有电话号码输入的表单,我希望在用户主动输入号码时将号码格式更改为相关的电话号码格式。有人可以指导我如何在 JS 和 vue 3 中实现这一点吗?
AppointmentForm.vue - 这是我的主要组件
<div class="form-control">
<label class="form-input" for="telNumber">Telefoonnummer (optioneel)</label>
<input v-model="telNumber"
:class="{ 'input-error': numberError }"
@input="numberFormatting"
id="telNumber"
type="tel"
placeholder="Vul uw telefoonnummer in"
class="field-input">
<div v-if="numberError" class="validation-error">
<span class="error-message">Voer een bestaand nummer in</span>
</div>
</div>
在我的脚本中,我运行了一个基本的验证函数来验证数字,但它可能与这种情况并不真正相关。
setup(props) {
const telNumber = ref("");
const numberError = ref(false);
// Run validate form to check whether the data is added
function validateForm() {
if (telNumber.value !== '') {
const numbers = /^[0-9]+$/;
if(!telNumber.value.match(numbers)) {
numberError.value = true;
} else {
numberError.value = false;
}
} else {
numberError.value = false;
}
if (numberError.value) {
AnalyticsHandler.userSendForm(true);
} else if (!numberError.value) {
sendEmail();
}
}
【问题讨论】:
标签: javascript vue.js number-formatting vuejs3 vue-composition-api