579
צפיות
צפיות
13
תשובות
תשובות
בעיה קטנה ב-JavaScript!
תראו…זאת בעיה מאוד קלה!
אני מקווה שתוכלו לעזור לי…
הנה קוד לדוגמא,ואחריו שאלות:
<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 תשובות
אז ככה:
א) להבא, תיישר את הקוד לשמאל. עושים את זה עם האייקון שליד הסמיילי. לחיצה שניה עליו תחזיר לך את ה text area לכיווניות מימין לשמאל.
ב) אתה צריך להשתמש או ב document.formName.textAreaName.value או ב document.getElementById("textAreaId").value בשביל להגיע אל הערך של ה text area.
תודה ועוד משהו…
דווקא הגעתי לפתרון דרך:
document.myform.txt.value="table";
(תודה על הטיפ של ההעברה לצד שמאל!)
עכשיו יש לי בעיה אחרת…
הרי כאשר לוחצים על הכפתור,
הערך של ה-Textarea משתנה.
ואז אם אני עושה עוד כפתור שהוא משנה את הערך של ה-Textarea
למשהו אחר ולא ל-"table" אלא ל-"shalom"(סתם דוגמה),
אז זה מוחק את ה-table ומוסיף את "shalom"…
אני לא רוצה שהוא ימחוק,אני רוצה שהואיוסיף את הערך השני,
אני מרגיש שיש לזה פתרון פשוט…רק ששום דבר לא עולה לי על אף
שמספר הנסיונות שלי מגיע לכמה אלפי פעמים…(בטיפה הגזמה…).
יש לך,או לכל אחד מפה פתרון?!
עיזרו לי בבקשה!
תודה מראש!
והנה הקובץ…
והנה הקובץ הבעיתי ולנוחיות כולנו.
אני לא מצליח להעביר את הקובץ…
תו אחד
document.myform.txt.value+="table";
רעיון טוב אך…
רעיון טוב!
זה בהחלט עובד!
אך הבעיה שאני עובד עם כמה כפתורים ולא רק עם כפתור אחד.
אני עובד לפחות עם 20 כפתורים,ואם שמים יותר מ-2 כפתורים,
הפתרון שנתת מפסיק לעבוד…
יש דרך שאיתה אפשר לעבוד עם יותר ממשני כפתורים?
תודה רבה על העזרה שלך ועל התגובה המהירה!
שוב תודה מראש!
זה לא אמור לא לעבוד
תציג את הקוד שלך ונראה מה לא תקין או ניתן לשינוי.
הנה…
הנה קוד לדוגמה עם 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>
וגם הקובץ אם גם צריך[אני מקווה שאני יצליח לשים אותו].
טעות
מוסיפים רק פעם אחת את התו.
שני התווים += בעצם מוסיפים את הערך הבא לערך הנוכחי ואין להוסיף עוד + או כל סימן אחר.
function go()
{
document.myform.txt.value+="table";
}
function go1()
{
document.myform.txt.value+="table1";
}
function go3()
{
document.myform.txt.value+="table2";
}
צודק אבל…
אתה צודק אבל עדיין הקוד לא עובד כראוי!
ניסיתי את הקוד שהבאת לי שהוספת בכל אחד את ה-+
וזה עדיין לא פועל כראוי…
אני ממש רוצה לדעת איך אני עושה דבר כזה…
יש לך דרך שונה לפיתרון?
תודה רבה על הכל!
תסביר את המצב מההתחלה + הקוד התקין
הנה!
תראו…זאת בעיה מאוד קלה!
אני מקווה שתוכלו לעזור לי…
הנה קוד לדוגמא,ואחריו שאלות:
<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 בלחיצת כפתור.
מישהו יודע איך מסדרים את זה?
אימרו לי בבקשה,ניסיתי כבר המון דברים!
תכניס את השורה של x=doc…
לתוך הפונקציה.