שלח תשובה

זירת השאלות

749
צפיות
6
תשובות

בעיה עם XHTML ו-javascript

,‏ 1 באוקטובר, 2007


"אז ככה"

יש טופס עם id מסויים.
יש מקטע סקריפט שאמור לשנות לטופס את הערך של action

הבעיה:
ב-HTML "רגיל" אין בעיה. שם נותנים שם לטופס וניגשים ישירות דרך ה-DOM.
ב-XHTML זה לא עובד כי לטפסים, אין שמות!

ב-FF הגישה התקנית עובדת מצויין
ב-IE אני מקבל שגיאה.

הקוד:


var formObject;
formObject=document.getElementById("mainForm");
formObject["action"]="termEditor.asp";        


תגיות:

6 תשובות

  1. תגדיר את שני המאפיינים
    גם name וגם id לטופס.

    אם זה לא פתר את הבעיה נצטרך לראות את כל הקוד הרלוונטי

  2. hebweb הגיב:

    שני דברים

    דבר ראשון: מסתבר שב-XHTML אין בכלל IFRAME… העפתי את זה והכנסתי AJAX.
    דבר שני: הבעיה היתה אחרת למעשה… פשוט היה שדה בשם action בטופס…

  3. hebweb הגיב:

    שני דברים

    דבר ראשון: מסתבר שב-XHTML אין בכלל IFRAME… העפתי את זה והכנסתי AJAX.
    דבר שני: הבעיה היתה אחרת למעשה… פשוט היה שדה בשם action בטופס…

  4. מי גילה לך את השטויות הללו?
    "ב-xhtml אין iframe"…?!

    מה שיותר מעניין אותי זה איך "הכנסת ajax" במקום iframe… 😛

  5. hebweb הגיב:

    ב-XHTML גרסה 1.1

    בוטל השימוש ב-IFRAME. הוא אפשרי כי הדפדפן יתמוך ויתעלם מהתקן, אבל האובייקט נחשב מיושן ובוטל. כך לפחות לפי ה-W3.
    http://www.w3.org/TR/xhtml-modularization/abstract_modules.html
    עד כאן לגבי השטויות….

    לגבי ההחלפה:
    המערכת שלי הכילה שילוב של DHTML, javascript וגם IFRAME על מנת ליצור עורך נתונים. תקשור ישיר למסד הנתונים בצורה דומה מאד ל-ajax.
    ברגע שהבנתי שזה לא תקני – החלפתי את כל הדרעק ב-ajax רגיל ומעצבן.
    אבל אני חייב להודות – אחרי שבניתי ספריית מחלקות ל-ajax, מסתבר שהוא זה שהכי נוח..

  6. אני לא רואה
    אשמח אם תפנה אותי ישירות לאותה נקודה שאומרת שהתג בוטל, נשמע לי מוזר לחלוטין.

שלח תשובה