הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ב textarea. (https://hosts.co.il/forums/showthread.php?t=89667)

dor77 21-05-11 02:27

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

דבר שני, איך אני עושה שבמסד הירידות שורה ירשמו וכאשר אני אציג את המיד זה יוצג בצורה שבה זה נשמר (איפה ירדו שורה וכ'ו)?

תודה רבה.

IgalSt 21-05-11 09:03

לא הגיוני מה שאתה מתאר. אם יש לך textarea בלי שום JS שמאזין ללחיצה של אנטר - לא אמור להשלח הטופס.
לחילופין ייתכן ואתה מתבלבל ולא מדובר ב-textarea אלא ב-input רגיל ובמקרה הזה אכן הטופס צריך להשלח.
יכול לעזור אם תצרף דוגמה של הקוד שלך באמצעות jsbin.

באשר לשאלה השניה, אתה אמור להחליף ירידת שורות ב-<br/>.
בד"כ בשפות השונות יש משתנה מערכת שמחזיק את הערך אותו צריך להחליף. בכל אופן, תלוי במערכת ההפעלה, מדובר בד"כ ב- chr 13 ו/או chr 10
\n ו-\r בהתאמה

Liorl 21-05-11 09:07

ציטוט:

נכתב במקור על ידי IgalSt (פרסם 804923)
לא הגיוני מה שאתה מתאר. אם יש לך textarea בלי שום JS שמאזין ללחיצה של אנטר - לא אמור להשלח הטופס.
לחילופין ייתכן ואתה מתבלבל ולא מדובר ב-textarea אלא ב-input רגיל ובמקרה הזה אכן הטופס צריך להשלח.
יכול לעזור אם תצרף דוגמה של הקוד שלך באמצעות jsbin.

באשר לשאלה השניה, אתה אמור להחליף ירידת שורות ב-<br/>.
בד"כ בשפות השונות יש משתנה מערכת שמחזיק את הערך אותו צריך להחליף. בכל אופן, תלוי במערכת ההפעלה, מדובר בד"כ ב- chr 13 ו/או chr 10
\n ו-\r בהתאמה

עם כבר אז לפי התקן :P
HTML קוד:


<br />


Eran-s 21-05-11 13:16

ציטוט:

נכתב במקור על ידי gb-hosting (פרסם 804925)
עם כבר אז לפי התקן :P
HTML קוד:


<br />


הוא רשם לפי התקן (הרווח לא חובה) רק בגלל צד השפה זה התהפך.
ב-PHP יש את nl2br שמחליפה \n ב-br.

dor77 21-05-11 13:16

תודה עזרתם לי אבל יש לי בעיה מאוד מוזרה.
זה הקוד של התיבת טקסט:


PHP קוד:

                <textarea rows="40" cols="33" id="content" name="content">
                </
textarea

אני רוצה לעשות לתיבה הזו בדיקה מאוד פשוטה:

PHP קוד:


    
if ($_POST['content']=='' || strlen($_POST['content'])<|| strlen($_POST['content'])<3000)
    {
        
$errors[] = '* Eroor!<br /><br />';
    } 

הוא לא מזהה בעיה בכלל, גם אם אני משאיר ריק.
למה?
אולי כי זה textarea? בinput רגיל אין לי בעיה.

תודה רבה.

BlueNosE 21-05-11 14:30

קח בחשבון שהרווחים שאתה שם בין תג הפתיחה לתג הסיום נחשבים כתווים לכל דבר. אם אתה רוצה שיהיה ריק, סגור מיד אחרי שפתחת.
אגב, בתנאי שפרסמת אתה בודק האם התווים קטנים מ2 או קטנים מ-3000. נראה לי שהתכוונת לשים שם > במקום <.

dor77 21-05-11 14:41

סגרתי מיד אחרי שפתחתי..באותה השורה..לא עובד.
וכן, טעיתי אבל זה עדיין לא שינה כלום..
כשאני עושה עם
<input type="textarea">
הכל עובד מעולה..הבעיה שזה לא תקני ובנוסף לזה, אי אפשר לרדת שורה כי זה ישר שולח את הטופס.
מה לעשות?

אני תקוע..

תודה רבה!

IgalSt 21-05-11 17:21

ציטוט:

נכתב במקור על ידי dor77 (פרסם 804950)
סגרתי מיד אחרי שפתחתי..באותה השורה..לא עובד.
וכן, טעיתי אבל זה עדיין לא שינה כלום..
כשאני עושה עם
<input type="textarea">
הכל עובד מעולה..הבעיה שזה לא תקני ובנוסף לזה, אי אפשר לרדת שורה כי זה ישר שולח את הטופס.
מה לעשות?

אני תקוע..

תודה רבה!

אין דבר כזה
קוד:

<input type="textarea">
לקריאה נוספת

dor77 21-05-11 17:44

אז איך אני יכול לעשות בדיקה לשדה textarea?
יותר מזה, גם אם אני מנסה לעשות לו ערך ברירת מחדל (value) אני לא מצליח..מה הולך פה?

BlueNosE 21-05-11 19:10

אני לא מבין, יש אין סוף מקורות מידע זמינים ברשת, למה אתה מתעקש לעצום עיניים ולנסות לבד? יש חוקים מאוד ברורים לדברים האלו. כנס לw3schools ותבין הכל, אני מבטיח לך.


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

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