שלח תשובה

זירת השאלות

328
צפיות
2
תשובות

בעיה: פונקציות של JSCRIPT

,‏ 16 בפברואר, 2004

יש לי פונקציה שמקבלת 2 פרמטרים.
המערכת בזמן שהדף נתען אם הסקריפט הזה מראה בעיה בשורה 9 שהיא שורה


document.form1.+Txtarea+.value+= text;


כנראה הבעיה בשרשור, מישהו יכול להגיד מה בדיוק הבעיה ?
תודה מראש.


<script LANGUAGE="JavaScript">
<!–
function InsSmile(text,Txtarea){
form1.
document.form1.+Txtarea+.value+= text;
document.form1.+Txtarea+.focus();
}
//–>
</script>

תגיות:

2 תשובות

  1. אתה לא יכול לכתוב ככה..
    המפט הזה לא תקין.

    בשביל לקרוא לאובייקט עפ"י השם שלו (ולא עפ"י ריפרנס אליו) אתה צריך להישתמש ב-getElementById בצורה הבאה:
    document.getElementById(Txtarea).value+= text;

    אבל אם שלחת לפונקציה מלכתחילה ריפרנס לאובייקט בצורה כזאת (לדוגמא):
    <span onClick="funName(this)">click</span>

    אבל לא צריך לכתוב את כל זה – אלא מספיק:
    Txtarea.value+= text;

    זה לא עובד *רק* על this – אם מדובר על אובייקט אחר – אתה יכול גם לשלוח את ה-ID של האובייקט האחר (בלי מרכאות או גרשיים).

שלח תשובה