שלח תשובה

זירת השאלות

579
צפיות
13
תשובות

בעיה קטנה ב-JavaScript!

,‏ 11 בדצמבר, 2004

תראו…זאת בעיה מאוד קלה!
אני מקווה שתוכלו לעזור לי…
הנה קוד לדוגמא,ואחריו שאלות:



<html>
<head>
</title>העברה</title>
<script language="javascript">

x=document.myform.txt.value;
function go()
{
x="table"
}
</script>
</head>
<body>
<form name="myform">
<textarea name="txt">

</textarea>
</form>
<br>
<button onclick="go()">העברה</button>
</body>
</html>




המטרה של הקוד הזה היא:
הגולש ילחץ על הכפתור,
ואז המילה Table תופיע ב-textarea.
אך הבעיה שלי היא עם x="table" בשורה התשיעית.
זאת הבעיה!
כי אני לא יודע איך אני שם את המילה table ב-textarea בלחיצת כפתור.
מישהו יודע איך מסדרים את זה?
אימרו לי בבקשה,ניסיתי כבר המון דברים!
[מצורף קובץ-לנוחיותכם!]

תגיות:

13 תשובות

  1. זהר פלד הגיב:

    אז ככה:
    א) להבא, תיישר את הקוד לשמאל. עושים את זה עם האייקון שליד הסמיילי. לחיצה שניה עליו תחזיר לך את ה text area לכיווניות מימין לשמאל.

    ב) אתה צריך להשתמש או ב document.formName.textAreaName.value או ב document.getElementById("textAreaId").value בשביל להגיע אל הערך של ה text area.

  2. evy 2000 הגיב:

    תודה ועוד משהו…
    דווקא הגעתי לפתרון דרך:


    document.myform.txt.value="table";

    (תודה על הטיפ של ההעברה לצד שמאל!)

    עכשיו יש לי בעיה אחרת…

    הרי כאשר לוחצים על הכפתור,
    הערך של ה-Textarea משתנה.
    ואז אם אני עושה עוד כפתור שהוא משנה את הערך של ה-Textarea
    למשהו אחר ולא ל-"table" אלא ל-"shalom"(סתם דוגמה),
    אז זה מוחק את ה-table  ומוסיף את "shalom"…
    אני לא רוצה שהוא ימחוק,אני רוצה שהואיוסיף את הערך השני,
    אני מרגיש שיש לזה פתרון פשוט…רק ששום דבר לא עולה לי על אף
    שמספר הנסיונות שלי מגיע לכמה אלפי פעמים…(בטיפה הגזמה…).

    יש לך,או לכל אחד מפה פתרון?!
    עיזרו לי בבקשה!
    תודה מראש!

  3. evy 2000 הגיב:

    והנה הקובץ…
    והנה הקובץ הבעיתי ולנוחיות כולנו.

  4. evy 2000 הגיב:

    רעיון טוב אך…
    רעיון טוב!
    זה בהחלט עובד!
    אך הבעיה שאני עובד עם כמה כפתורים ולא רק עם כפתור אחד.
    אני עובד לפחות עם 20 כפתורים,ואם שמים יותר מ-2 כפתורים,
    הפתרון שנתת מפסיק לעבוד…
    יש דרך שאיתה אפשר לעבוד עם יותר ממשני כפתורים?
    תודה רבה על העזרה שלך ועל התגובה המהירה!
    שוב תודה מראש!

  5. BuildHome הגיב:

    זה לא אמור לא לעבוד
    תציג את הקוד שלך ונראה מה לא תקין או ניתן לשינוי.

  6. evy 2000 הגיב:

    הנה…
    הנה קוד לדוגמה עם 3 כפתורים…
    שכמו שרואים,כבר משלושה כפתורים ומעלה,הסקריפט לא עובד כראוי.
    [קובץ מצורף,וגם הקוד]
    קוד:

    <html>
    <head>
    </title></title>
    <script language="javascript">

    x=document.myform.txt.value;
    function go()
    {
    document.myform.txt.value="table";
    }
    function go1()
    {
    document.myform.txt.value+="table1";
    }
    function go3()
    {
    document.myform.txt.value++="table2";
    }
    </script>
    </head>
    <body>
    <form name="myform">
    <textarea name="txt" rows="4">

    </textarea>
    </form>
    <br>
    <button onclick="go()">העברה</button>
    <button onclick="go1()">העברה2</button>
    <button onclick="go1()">העברה3</button>
    </body>
    </html>

    וגם הקובץ אם גם צריך[אני מקווה שאני יצליח לשים אותו].

  7. BuildHome הגיב:

    טעות
    מוסיפים רק פעם אחת את התו.
    שני התווים += בעצם מוסיפים את הערך הבא לערך הנוכחי ואין להוסיף עוד + או כל סימן אחר.
    function go()
    {
    document.myform.txt.value+="table";
    }
    function go1()
    {
    document.myform.txt.value+="table1";
    }
    function go3()
    {
    document.myform.txt.value+="table2";
    }

  8. evy 2000 הגיב:

    צודק אבל…
    אתה צודק אבל עדיין הקוד לא עובד כראוי!
    ניסיתי את הקוד שהבאת לי שהוספת בכל אחד את ה-+
    וזה עדיין לא פועל כראוי…
    אני ממש רוצה לדעת איך אני עושה דבר כזה…
    יש לך דרך שונה לפיתרון?
    תודה רבה על הכל!

  9. MCG הגיב:

    תסביר את המצב מההתחלה + הקוד התקין

  10. evy 2000 הגיב:

    הנה!
    תראו…זאת בעיה מאוד קלה!
    אני מקווה שתוכלו לעזור לי…
    הנה קוד לדוגמא,ואחריו שאלות:

    <html>
    <head>
    </title>העברה</title>
    <script language="javascript">

    x=document.myform.txt.value;
    function go()
    {
    x="table"
    }
    </script>
    </head>
    <body>
    <form name="myform">
    <textarea name="txt">

    </textarea>
    </form>
    <br>
    <button onclick="go()">העברה</button>
    </body>
    </html>

    המטרה של הקוד הזה היא:
    הגולש ילחץ על הכפתור,
    ואז המילה Table תופיע ב-textarea.
    אך הבעיה שלי היא עם x="table" בשורה התשיעית.
    זאת הבעיה!
    כי אני לא יודע איך אני שם את המילה table ב-textarea בלחיצת כפתור.
    מישהו יודע איך מסדרים את זה?
    אימרו לי בבקשה,ניסיתי כבר המון דברים!

  11. BuildHome הגיב:

    תכניס את השורה של x=doc…
    לתוך הפונקציה.

שלח תשובה