با سلام و احترام

من میخوام در یک فیلد که شماره موبایل وارد میشود اعتبار سنجی بشه که اول شماره حتما 98 شروع بشه در غیر این ثبت نشه

با تشکر از راهنمایی شما

سلام

از کد زیر استفاده کنید

function phoneValidator() {

   var phone = Xrm.Page.getAttribute("fieldname").getValue();

   if(phone.substr(0,2)!=98) {

      Xrm.Page.getAttribute("fieldname").setValue();

   }

}

با عرض تشکر

من این کد ایجاد کردم ولی در هنگام ثبت اطلاعات (save)

فیلد مورد نظر را خالی میکنه و ثبت نمیشه

خوب خودتون گفتین اگه اولش 98 نبود ثبت نشه

 

بله ولی 98 هم باشه فرقی نمکنه فیلد خالی میشه

بله. کد یه مشکلی داشت که اصلاح شد!

خیلی ممنون درست شد فقط من نتونستم در صورت خالی بودن save کنه و alert در صورت اشتباه بودن بده

function phoneValidator() {

   var phone = Xrm.Page.getAttribute("fieldname").getValue();

   if(phone != "" && phone.substr(0,2) != 98) {

       alert("Wrong format!");

   }

}

با تشکر از توجه شما خسته نباشید

یه سوال این مورد در امپورت اطلاعات کار نمیکنه؟

خیر. هر کد Client Sideی فقط زمانی که فرمی باز بشه و سمت کلاینت کار میکنه و نه در زمان Import که یه فرایند Server Side هست.

تشکر از راهنمایی شما

با سلام و احترام

من میخوام در فیلد شماره موبایل با 98 شروع بشه و قتی شماره وارد میشه سیستم خودش 98 رو بیاره اول شماره ممنون میشم راهنمایی کنید

function numberPreCode() {
   var phoneNumber = Xrm.Page.getAttribute("mobilephone").getValue();
   if (phoneNumber.substr(0, 2 != "98")) {
      Xrm.Page.getAttribute("mobilephone").setValue("98" + phoneNumber);
   }
}

ممنون از راهنماییتون من چون اسکریپت کار نکردم اگه بخوام بگم 10 کاراکتر آخر

بگیره بعد بیاد اولش 98 اضافه کنه به چه صورتی است؟

یعنی اگر شماره 11 کاراکتر وارد کرد صفر حذف و 98  اضافه کنه اگرم بدون صفر و 10 کاراکتر وارد کرد 98 اولش اضافه کنه

 

توی خط آخر به جای phoneNumber از این عبارت استفاده کنید:

phoneNumber.substr(2, phoneNumber.length)

ممنون خیلی کمک کردین فقط اگر طرف بدون 0 شماره وارد کنه باید از else استفاده کنم؟

خیر باید یه شرط جدید بزارید که رقم اول رو چک کنه اگر صفر نبود ادامه بده.

خیلی ممنون از راهنمایی شما درست شد

با سلام من کد اسکریپت رو اجرا کردم ولی وقتی خالی باشه این اررور میده

با تشکر فراوان

این ارور کمکی به پیدا کردن مشکل نمیکنه. یکی از پست‌های وبلاگ‌ها مربوط به دیباگ جاوااسکریپتهاست. با استفاده از اون مشکل رو پیدا کنید.