تبلیغات
لذت برنامه نویسی - چند تابع کاربردی در JavaScript

جستجو

 

چند تابع کاربردی در JavaScript

سه شنبه 26 مرداد 1389   08:29 ب.ظ


نوع مطلب : Java Script ،

سلام به همه ی دوستای عزیزم ، چندتا تابع کاربردی نوشتم که شاید تو بعضی از شرایط بکارتون بیاد :

1. این تابع برای چک کردن کاراکترهای ورودی از کیبرد است ، با استفاده از این تابع به کاربر اجازه می دهیم که فقط بتواند از کاراکتر های مجاز برای آدرس ایمیل را که شامل  a-z ، A-Z ، 0-9 ، @ , _, . استفاده کند .

function CheckValidEmailChar()
{
var unicode = window.event.keyCode;
//if the key isn't the backspace key (which we should allow)
if( unicode != 8 && unicode != 64 && unicode != 95  && unicode != 46  )
//if not a number
if( (unicode < 48 || unicode > 57) && (unicode < 65 || unicode > 90) && (unicode < 97 || unicode > 122) )
{
//disable key press
window.event.returnValue = false;
}//end if
else
{
// enable keypress
window.event.returnValue = true;
}//end else
}//end if
else
{
// enable keypress
window.event.returnValue = true;
}//end else

}//end function

2. این تابع برای چک کردن کاراکترهای ورودی از کیبرد است ، با استفاده از این تابع به کاربر اجازه می دهیم که فقط بتواند از کاراکتر های مجاز برای آدرس URL را که شامل a-z ، A-Z ، 0-9 ، - , . استفاده کند .

function CheckValidUrlChar()
{
var unicode = window.event.keyCode;
//if the key isn't the backspace key (which we should allow)
if( unicode != 8 && unicode != 45 && unicode != 46  )
//if not a number
if( (unicode < 48 || unicode > 57) && (unicode < 65 || unicode > 90) && (unicode < 97 || unicode > 122) )
{
//disable key press
window.event.returnValue = false;
}//end if
else
{
// enable keypress
window.event.returnValue = true;
}//end else
}//end if
else
{
// enable keypress
window.event.returnValue = true;
}//end else
}//end function

3 . این تابع برای چک کردن کاراکترهای ورودی از کیبرد است ، با استفاده از این تابع به کاربر اجازه می دهیم که فقط بتواند از کاراکتر های مجاز برای اعـــداد را که شامل 0 تا 9  استفاده کند :

function numbersonly()
{
    var unicode = window.event.keyCode;
        //if the key isn't the backspace key (which we should allow)
    if( unicode != 8 && unicode != 45 )
    {
        //if not a number
        if( unicode < 48 || unicode > 57  )
        {
        //disable key press
        window.event.returnValue = false;
        }//end if
    else
    {
        // enable keypress
        window.event.returnValue = true;
        }//end else
        }//end if
    else
    {
        // enable keypress
        window.event.returnValue = true;
    }//end else
}//end function


روش استفاده : برای استفاده از این توابع کافیست این توابع را در رویداد OnKeyPress کنترل موردنظر فراخوانی کنید :

نمونه کد HTML :

<input name="Age" id="TxtAge" onkeypress="javascript:numbersonly();" />

نمونه کد Asp.Net :

<asp:TextBox ID="txtidnumber" runat="server"  onkeypress="javascript:numbersonly();"></asp:TextBox>



4. کدی که در ادامه براتون می زارم کارش اینه که با فشردن کلید Enter بروی کنترل های Web ، همان کار کلید Tab انجام می شه ، این کار باعث افزایش سرعت پر کردن فیلد های فورم اطلاعاتی از سوی کاربران می شه .

<asp:TextBox ID="txtidnumber" runat="server" onkeydown="if(event.keyCode==13) event.keyCode=9;"></asp:TextBox>


در صورتیکه به کدی خاصی نیاز داشتید در بخش نظرات درخواست های خود را مطرح کنید .


نوشته شده توسط : پژمان رودخانه یی