محدودیت حروف در Textarea

mahyar - r

Member
سلام دوستان
اگر زحمتی نیست یه کدی می خواستم که باعث بشه کاربر نتونه در textarea کاراکتری مثل < این رو تایپ کنه و همچنین تعداد حروف یک کلمه هم مثلاَ بیشتر از 20 تا نشه ...


ممنون

دوستتون دارم :D
 

tabib_m

Member
توی خصوصیت onkeypress در textarea یک تابع قرار بده
و توی اون تابع ، تست کن که کاراکترها بیشتر از 20 نباشن ، و در صورت بودن ، کاراکتر های آخر پاک بشن ، و همچنین تست کن که در صورتی کاراکتر < وجود داشت ،پاکش کنه.
میتونی از کد زیر برای دریافت متنی که تایپ شده استفاده کنی:
کد:
...
var textAreaValue = document.all['TEXTAREAID'].value;
...
 

bahy_my

Active Member
شما يه راه بسيار بسيار ساده تر هم دارين.... استفاده از اين ويژگي مكس لنت :
HTML:
<input name="textfield" type="text" maxlength="20">
 

mahyar - r

Member
tabib_m گفت:
توی خصوصیت onkeypress در textarea یک تابع قرار بده
و توی اون تابع ، تست کن که کاراکترها بیشتر از 20 نباشن ، و در صورت بودن ، کاراکتر های آخر پاک بشن ، و همچنین تست کن که در صورتی کاراکتر < وجود داشت ،پاکش کنه.
میتونی از کد زیر برای دریافت متنی که تایپ شده استفاده کنی:
کد:
...
var textAreaValue = document.all['TEXTAREAID'].value;
...

ممنون ولی من یه ذزه هم JavaScript بلد نیستم !!!

bahy_my گفت:
شما يه راه بسيار بسيار ساده تر هم دارين.... استفاده از اين ويژگي مكس لنت :
دوست عزیز مکس لنت حداکثر تعداد حروفی رو که میشه تو textarea نوشت رو مشخص می کنه ولی من می خوام تعداد حروف هر کلمه ای که تو textarea نوشته میشه از یه تعدادی بیشتر نشه !!
 

tabib_m

Member
دوست عزیز مکس لنت حداکثر تعداد حروفی رو که میشه تو textarea نوشت رو مشخص می کنه ولی من می خوام تعداد حروف هر کلمه ای که تو textarea نوشته میشه از یه تعدادی بیشتر نشه !!
برای این کار ، باید همون تابع جاواسکریپتی که گفتم رو صدا بزنی ، و به وسیله ی متد split مقدار داخل تکست اریا رو به یک آرایه تبدیل کنی:
HTML:
<script>
function CHECKVALUE(){
     var textAreaValue = document.all['TEXTAREAID'].value;
     textAreaArr=textAreaValue.split(" ");
     for(a=0;a<textAreaArr.length;a++){
          if(textAreaArr[a].length>20){
               alert("کلمه ای که وارد کرده اید ، بیش از 20 کاراکتر دارد!");
               ...
          }
     }
}
</script>

برای بقیه ی کارها ، یک الگوریتم طراحی کنید ، و هر جا که نیاز به تابعی داشتید و نمیدونستید اسم توابع چیه ، اینجا به صورت جداگانه سوال کنید

موفق باشید.
 

mehrangol

Member
شما يه راه بسيار بسيار ساده تر هم دارين.... استفاده از اين ويژگي مكس لنت :
HTML:
<input name="textfield" type="text" maxlength="20">

با سلام
من زیاد html بلد نیستم.اما ویژگی maxlength رو توی textfield دیدم نه textarea فکر نکنم هم چین خاصیتی برای textarea باشه!
البته بازم بگم من زیاد اچ تی ام ال بلد نیستم

با تشکر مهران
 

جدیدترین ارسال ها

بالا