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

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

Eli-Hai 16-05-06 22:11

עזרה בJavascript למי שמבין.
 
אהלן, אני רוצה שבלחיצה על כפתור, "יתבצע" הקוד הבא -
קוד:

text = prompt("Enter Text")
        switch (text)
        {
                default:
                        document.write("[*b]" + text + "[*/b]")
               
        }

ואחרי שהמשתמש ילחץ OK, הוא יזין את התוצאה (document.write) לתוך textarea שנקרא reply, בלי לפגוע בטקסט קיים שנמצא בtextarea.

BBman 16-05-06 22:13

אני לא מבין גדול ב-JS אך בשביל שאלה 1 , אתה פשוט מציב את הקוד בפונקציה , קורא לה בשם נגיד
קוד:

BBman()
ומוסיף לכפתור את התכונה :
קוד:

onClick=BBman()
אם אני זוכר נכון.

Eli-Hai 16-05-06 22:18

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

somebody 16-05-06 22:26

תעשה
document.getElementById('reply').value=text;

Alter 16-05-06 23:24

כתבתי לך במסנג'ר, תבדוק מה שעשיתי, זה נראה מצויין רק צריך לייעל ת'קוד ולהעיף חלקים שלא צריך משם.
B U I מספיק לנו נכון?

אממ קוראים יקרים, נא לא להתיייחס אל הודעה זו כבעלת חשיבות.
אליחי ואני עובדים על מערכת מסויימת וחשבנו איך להכניס bbcode אל התגובות.
כל אחד העלה רעיון ונסינו לממש אותו, שלי כרגע עובד מצויין אך בודקים מאיפה אפשר להעלים חלקים של הקוד, בכל זאת העתקתי את זה ממערכת מוכנה =]

BlueNosE 17-05-06 07:06

HTML קוד:

<script>
function BlueNosERulZ()
{
var rep = document.reply.value;
var text = prompt("Enter Text");
rep = rep+("[b]" + text + "[/b]");
}
</script>
<input type="button" onclick="BlueNosERulZ();" />
<textarea name="reply"></textarea>


Morishani 17-05-06 08:19

לא עדיף לבנות wysiwyg?
 
:)

ולגבי bluenose
אני לא בטוח שאפשר להכניס את rep.value לתוך משתנה ואז לערוך אותו, אבל אם ככה אז סבבה.

אבל לפחות תבנו קודים שהם יעילים יותר :
PHP קוד:

var rep document.getElementById("reply").value;
var 
text prompt("Enter Text");
rep += ("[b]" text "[/b]"); 

(ראה שורה 1, שימוש בgetElementById, ושורה 3 - הוכח כבר ששימוש ב += יותר יעיל מאשר x = x + )

Alter 17-05-06 09:15

Morishani - אין טעם, זאת מערכת תגובות.
סתם עבודה מיותרת אשר תעשה לנו בלאגן.


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

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