ابوالفضل زارعی
1 سال پیش توسط ابوالفضل زارعی مطرح شد
3 پاسخ

مشکل در کد

با سلام کد زیر را قرار دادم تا نام و نام خانوادگی را فقط فارسی باشه اما برای یکی از input ها اعمال میشه و input دوم میشه انگلیسی عدد و فارسی هم زد بی زحمت راهنمایی می کنید

<script>

    let persianInput = document.getElementById('persian');
let persianRegex = /^[\u0600-\u06FF\s]+$/;

persianInput.addEventListener('keyup', function() {
    let value = this.value;
    if (!persianRegex.test(value)) {
        this.value = value.replace(/[^ \u0600-\u06FF]/g, '');
    }
});

</script>

ثبت پرسش جدید
پویا باقری
تخصص : برنامه نویس وب
@Pouyab 1 سال پیش مطرح شد
1

سلام
ببینید getElementById فقط یک المان رو سلکت میکنه.
از کد زیر استفاده کنید

const persianInputs = document.querySelectorAll("#persian");
const persianRegex = /^[\u0600-\u06FF\s]+$/;

persianInputs.forEach((item) => {
    item.addEventListener("keyup", function () {
        let value = this.value;
        if (!persianRegex.test(value)) {
            this.value = value.replace(/[^ \u0600-\u06FF]/g, "");
        }
    });
});

ابوالفضل زارعی
تخصص : سئو
@abolfazlzarei 1 سال پیش مطرح شد
0

ممنون دوست عزیز همون کدی بود که دنبالش می گشتم دستتون درد نگنه


پویا باقری
تخصص : برنامه نویس وب
@Pouyab 1 سال پیش مطرح شد
0

خواهش میکنم دوست من


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام