![]() |
הגבלת תווים ב-TEXTAREA
שלום,
אני רוצה להגביל תווים בתיבת טקסט, חיפשתי בפורום ולא מצאתי פתרון. אני עובד עם PHP אבל אשמח לדעת איך מגבילים את זה בשביל המשתמש ב-HTML. כאילו שהמשתמש לא יוכל לרשום מעל 10 תווים, שפשוט לא יתן לו. תודה. |
זה ב js, אני לא מכיר דרך אחרת...
<script language='javascript'> function tcheck() { if(document.formname.Textareaname.value.length >= '20') { alert('ישנה מגבלה של 20 תווים'); document.formname.submit.focus(); } } </script> זה הקוד של הטקסט <textarea onkeypress='tcheck();' >Text</textarea> |
הנה דרך טובה יותר
קוד:
<script type="text/javascript"> קוד:
<textarea maxlength="10" onkeyup="return ismaxlength(this)"></textarea> |
אם אתה רוצה ב PHP, אפשר לעשות ככה:
PHP קוד:
|
ציטוט:
ציטוט:
חוץ מזה, שכל מי שנתן פה קודים, בפעמים הבאות נא להימנע מנתינת קודים מוכנים. אפשר להסביר במילים/לתת קוד, אבל להסביר אותו. |
אני רק רוצה להעיר לגבי הרעיון, באופן כללי. מה שעשית זה בזבוז משאבים. לוקח פחות משאבים(יותר יעיל) ויותר "פשוט",
במקום, PHP קוד:
PHP קוד:
|
MasterT, אני רק רוצה להעיר שבאופן כללי, המנעות משכפול הטקסט של תיבת הבחירה בשורה הראשונה תחסוך הרבה יותר משאבים..
וברצינות - הזמן שלקח לך לרשום על האופטימיזציה הזו הוא יותר מהזמן שהמחשב הכי איטי שנמכר היום יחסוך אם יריץ את הגרסה הלא-אופטימלית 100 פעמים בשניה במשך שנה (טוב, אתם מבינים את הרעיון). ואגב, בכלל לא בטוח שהגרסה שלך יותר יעילה, בגלל הדרך שמחרוזות עובדות ב PHP. מה שכן בטוח זה שהגרסה שלך פחות קריאה ומזמינה יותר בעיות (למשל - הקוד שלך לא יעשה מה שאתה רוצה ממנו באתר שהוגדר לעבודה עם UTF8). |
ציטוט:
כמו ב-תיבת הטקסט הרגילה שיש maxlength="30" ואז הוא לא נותן לכתוב יותר, הקוד שהכי התאים לי הוא של רומן ב-JS. תודה לכולם. |
כל הזמנים הם GMT +2. הזמן כעת הוא 20:19. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ