שלח תשובה

זירת השאלות

422
צפיות
9
תשובות

פניה לטופס דרך משתנה בJS?

,‏ 12 במרץ, 2005

שפונים לטופס בJS זה הולך ככה:


document.FormName.FieldName.value
document.FormName.FieldName2.value



יש אפשרות כלשהי לשים את הdocument ואת שם הטופס במשתנה, ושם השדה ישתנה כל הזמן?
למשל כך:


var frm="document.FormName";

frm.FieldName.value
frm.FieldName2.value


אני זוכר שפעם הצלחתי לעשות ככה, עכשיו משום מה זה לא מצליח לי..

תודה לעוזרים

תגיות:

9 תשובות

  1. Night הגיב:

    לא עובד..
    זה כותב לי frm.FormName is null or not an object .

    קוד:

    var frm=document.FormName;

    function Name(){
    if(f.Name.value=="")
    {
      alert('אלרט');
      f.Name.focus();
      return false;
    }
    }

  2. BuildHome הגיב:

    נסה להכניס את המשתנה לפונקציה


    function Name(){
    var f=document.FormName;
    if(f.Name.value=="")
    {
      alert('אלרט');
      f.Name.focus();
      return false;
    }
    }

  3. ניר טייב הגיב:

    כמובן,
    אם אתה שם את  הסקריפט הזה בחלק של ה-head אז מן הסתם זה כותב לך את זה כי אלמנט ה-form עדיין לא נטען ע"י הדפדפן

  4. Night הגיב:

    תודה זה עובד!
    ותודה גם לבילד הום על הניסיון

  5. Night הגיב:

    יישור אלרט לצד ימין?
    איך מיישרים alert לצד ימין, חוץ מקביעת dir=rtl בתג html ?
    יש דרך?

  6. ניר טייב הגיב:

    תלוי בהגדרות השפה של המשתמש…
    לא בשליטתך (לפחות לא ברוב הדפדפנים)

  7. Night הגיב:

    יש דרך לראות את הקוד HTML שיוצר סקר
    יש דרך לראות את הקוד HTML שיוצר סקריפט JS?
    למשל יש לי כזה סקריפט:

    <script language="javascript">
    document.write("<b>bla</b>");
    </script>

    יש דרך לראות את הפלט שלו? (<b>bla</b>)
    בדפדפן אני רק אראה את הקוד של הג'אווה סקריפט, לא את הפלט.

    תודה

שלח תשובה