עבור לתוכן

שליפת מידע מ-textarea ב-JS

Featured Replies

פורסם

אני מנסה בכל מיני שיטות להוציא את מה שיש בתוך ה-textarea בעזרת JS אבל זה פשוט לא הולך

document.form1.textarea1.value
document.form1.textarea1.innerHTML
document.getElementsByTagName("textarea1")[0].value
document.getElementsByTagName("textarea1")[0].innerHTML

יש למישהו עוד רעיונות?

פורסם
  • מחבר

Error: document.form1 has no properties

:-\

פורסם

אני מניח שאכן קוראים לו form1... תנסה לתת ID ל-textarea ולהשתמש ב-getElementsById..

חוץ מזה, הניחוש שלי הוא שכתבת את הקוד הזה לפני ה-textarea, פיזית.. not good. (אין בעיה שהקוד יופיע לפני, אבל רק אם הוא מופעל לאחר שלב ה-OnLoad..)

פורסם
  • מחבר

הניחוש שלך נכון.

העניין הוא שה-textarea נוצר הרבה אחריי ה-onLoad באמצעות AJAX ואותו דבר לגביי הפונקציה שמטפלת בתוכן שלו.

אני מניח שאתה מכיר איזשהי דרך לעקוף את זה

פורסם

אני מניח שגוגל יודע.. :)

בטוח ש-getElementsById לא עובד? נשמע לי מוזר..

סתם רעיון עקום שעולה לי עכשיו בראש בשביל להתגבר על זה, בהנחה ששום דבר אחר ונורמלי לא יעבוד, זה לעשות submit של ה-form לתוך iframe בגודל 0, ממנו לקחת את הנתונים דרך ה-POST, ואז לעשות איתם מה שבא לך..

אבל הייתי מחפש דרך נורמלית לפני שאני בכלל מנסה את זה.. :P

--------------------

אהההה !

זה בכלל getElementById , לא Elements.. בגלל זה כנראה זה לא עבד לך..

(עשיתי copy&paste ממה שאתה כתבת, מרוב עצלנות, ועכשיו גיליתי שכתבת בכלל elements ברבים..

פורסם
  • מחבר

לא בדיוק.

כאשר מדובר ב-Id זה אכן element ביחיד

כאשר מדובר ב-tagname זה ברבים(אל תשאל למה. בעצם זה ברור למה. ID יש רק אחד ו-tagname יכול להיות המון. ולכן משתמשים בסוגריים ואינדקס בתוכם)

בכל מקרה גם ביחיד וגם ברבים זה החזיר את אותה הודעת שגיאה

מה שכן, כאשר הפרדתי את הפעולה לפונקציה חיצונית זה התחיל סוף סוף לעבוד!

פורסם

זה לא אמור להיות:

document.getElementsByTagName('textarea')[0].value

?

פורסם
  • מחבר

נכון וככה גם עשיתי, פשוט עכשיו רשמתי את כל השיטות שניסיתי מהזיכרון ולא בדקתי אם יש טעויות(העיקר שיבינו את הכוונה)

פורסם

זה אמור לעבוד, אצלי זה עובד:

var objtextarea;
objtextarea = document.getElementById("textarea");
objtextarea .value = "bla"

את ה getElementById אתה שם בתוך פונקציה ומריץ אותה בסוף העמוד ככה שאתה בטוח שהאובייקט textarea נוצר.

פורסם

תגרום לAJAX להדפיס את הקריאה לפונ.

פורסם

מה שכן, כאשר הפרדתי את הפעולה לפונקציה חיצונית זה התחיל סוף סוף לעבוד!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים