הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

סגור את ההודעה
 
כלים לאשכול תצורת הצגה
ישן 07-10-07, 09:10   # 1
DiXXOver
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 134

DiXXOver לא מחובר  

הגבלת תווים ב-TEXTAREA

שלום,

אני רוצה להגביל תווים בתיבת טקסט, חיפשתי בפורום ולא מצאתי פתרון.
אני עובד עם PHP אבל אשמח לדעת איך מגבילים את זה בשביל המשתמש ב-HTML.
כאילו שהמשתמש לא יוכל לרשום מעל 10 תווים, שפשוט לא יתן לו.

תודה.
 
ישן 07-10-07, 09:19   # 2
רומן
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: באר שבע
גיל: 37
הודעות: 405
שלח הודעה באמצעות ICO אל רומן

רומן לא מחובר  

זה ב 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>
 
ישן 07-10-07, 09:21   # 3
רומן
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: באר שבע
גיל: 37
הודעות: 405
שלח הודעה באמצעות ICO אל רומן

רומן לא מחובר  

הנה דרך טובה יותר
קוד:
<script type="text/javascript"> 


function ismaxlength(obj){ 
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "" 
if (obj.getAttribute && obj.value.length>mlength) 
obj.value=obj.value.substring(0,mlength) 
} 

</script>
קוד:
<textarea maxlength="10" onkeyup="return ismaxlength(this)"></textarea>
את הכמות המקסימלית בדוגמא הזאת אתה משנה בקוד של הטקטס איפה שכתוב 10.
 
ישן 07-10-07, 14:57   # 4
Elad-A
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 1,987

Elad-A לא מחובר  

אם אתה רוצה ב PHP, אפשר לעשות ככה:

PHP קוד:

$textarea 
$_POST['textarea'];
$length strlen($textarea);
$max_chars 10;

if(
$length $max_chars) echo 'some error...'
 
ישן 07-10-07, 16:35   # 5
somebody
A Al Alm Almo Almog!
תודה על תרומתך!
 
somebody's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: hadera CiTy
גיל: 34
הודעות: 4,005
שלח הודעה באמצעות MSN אל somebody

somebody לא מחובר  

ציטוט:
נכתב במקור על ידי Elad-A צפה בהודעה
אם אתה רוצה ב PHP, אפשר לעשות ככה:

PHP קוד:

$textarea 
$_POST['textarea'];
$length strlen($textarea);
$max_chars 10;

if(
$length $max_chars) echo 'some error...'
ציטוט:
בשביל המשתמש ב-HTML.
הוא אמר שהוא רוצה ב HTML(JS), ככה שלא ניראה לי שהוא שאל ב PHP, חוץ מזה שאין סיכוי שהוא לא יודע ב PHP, זה הבסיס של הבסיס...

חוץ מזה, שכל מי שנתן פה קודים, בפעמים הבאות נא להימנע מנתינת קודים מוכנים.
אפשר להסביר במילים/לתת קוד, אבל להסביר אותו.
__________________
דוא"ל: almog.zimel ב ג'מייל נקודה קום
מסנג'ר: almog שטרודל freetopsite נקודה co נקודה il

 
ישן 07-10-07, 17:08   # 6
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

אני רק רוצה להעיר לגבי הרעיון, באופן כללי. מה שעשית זה בזבוז משאבים. לוקח פחות משאבים(יותר יעיל) ויותר "פשוט",
במקום,
PHP קוד:
$textarea $_POST['textarea'];
$length strlen($textarea);
$max_chars 10;

if(
$length $max_chars) echo 'some error...'
אפשר לעשות,

PHP קוד:
$textarea $_POST['textarea'];
$max_chars 10;

if(isset(
$textarea{$max_chars}) echo 'some error...'
 
ישן 07-10-07, 17:47   # 7
sagi_b
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 15

sagi_b לא מחובר  

MasterT, אני רק רוצה להעיר שבאופן כללי, המנעות משכפול הטקסט של תיבת הבחירה בשורה הראשונה תחסוך הרבה יותר משאבים..

וברצינות - הזמן שלקח לך לרשום על האופטימיזציה הזו הוא יותר מהזמן שהמחשב הכי איטי שנמכר היום יחסוך אם יריץ את הגרסה הלא-אופטימלית 100 פעמים בשניה במשך שנה (טוב, אתם מבינים את הרעיון). ואגב, בכלל לא בטוח שהגרסה שלך יותר יעילה, בגלל הדרך שמחרוזות עובדות ב PHP.

מה שכן בטוח זה שהגרסה שלך פחות קריאה ומזמינה יותר בעיות (למשל - הקוד שלך לא יעשה מה שאתה רוצה ממנו באתר שהוגדר לעבודה עם UTF8).
 
ישן 07-10-07, 18:42   # 8
DiXXOver
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 134

DiXXOver לא מחובר  

ציטוט:
נכתב במקור על ידי somebody צפה בהודעה
הוא אמר שהוא רוצה ב HTML(JS), ככה שלא ניראה לי שהוא שאל ב PHP, חוץ מזה שאין סיכוי שהוא לא יודע ב PHP, זה הבסיס של הבסיס...

חוץ מזה, שכל מי שנתן פה קודים, בפעמים הבאות נא להימנע מנתינת קודים מוכנים.
אפשר להסביר במילים/לתת קוד, אבל להסביר אותו.
צודק, ב-PHP אני יודע לעשות את זה, רציתי להגביל את התיבת הטקסט בצד הלקוח, אם כך זה נקרא.
כמו ב-תיבת הטקסט הרגילה שיש
maxlength="30"
ואז הוא לא נותן לכתוב יותר, הקוד שהכי התאים לי הוא של רומן ב-JS.

תודה לכולם.
 
סגור את ההודעה

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 17:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ