שלח תשובה

זירת השאלות

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

עזרה ב-DHTML

,‏ 23 באפריל, 2004

אני בונה פונקציה שתציג לי תיבת SELECT שבתוכה יש מספרים מ-1 עד מספר מסוים שנקבע ע"י הפרמטר numOfOptions עכשיו עשיתי את זה בשיטת ה-DOM ז"א ע"י שימוש בשיטה crateElement של אובייקט document
השאלה היא איך אני נותן לתגית option ערך (לא VALUE) ז"א את מה שהמשתמש רואה כדי לבחור?

תגיות:

6 תשובות

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

    נפתר שאלה אחרת…
    יש לי שני לחצנים אחד להפנייה לעמוד מסוים ואחד לשליחת טופס
    והנה שני הלחצנים

    <input type="submit" value=" שלח פרטים " style="border:1px outset white;background-color: #B6CBF7;font-weight:bold;" />
     
    <button style="border:1px outset white;background-color: #B6CBF7;font-family:arial;" onclick="location.href=’list.asp’">   חזור לדף התצוגה   </button>

    בנוסף יש לי סקריפט JS שבודק את הטופס במידה ולא מילאו את כל הפרטים אז המשתמש מקבל alert על הפרטים שחובה עליו למלאות.
    עכשיו IE לא עושה לי בעיות עם זה… ושולח ובודק כמו שצריך ומפנה כמו שצריך…
    ב-mozilla שליחת הטופס נעשית כמו שצריך אבל כשאני מפנה משתמש לעמוד אחר דרך לחצן ההפנייה(דהההה!) אז ה-alert של בדיקת הטופס מוקפץ ולאחר שהמשתמש מאשר את ה-alert הוא מופנה לעמוד… חשוב לציין שאת בדיקת הטופס אני עושה באירוע onSubmit.
    איך אני פותר את הבעייה הזו ?

    בתודה ניר

  2. אוריקס הגיב:

    תראה את הקוד של הפונקציה שבודקת
    את תקינות הטופס.

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

    טוב
    אבל אין בה בעייה היא תקינה לחלוטין וכמו שכתבתי ב-IE הכל עובד מצוין רק במוזילה ההפניה מעלה לי את זה..

    function checkForm(){
    var arrToCheck, outputArr, ErrorMessage, oForm;

    ErrorMessage = new String();
    arrToCheck = new Array(document.getElementById("Fname"),document.getElementById("Lname"),document.getElementById("phone"),document.getElementById("password"));
    outputArr = new Array("n-שם פרטי","n-שם משפחה","n-טלפון","n-סיסמא");

    for (var i=0;i<arrToCheck.length;i++){
    if (arrToCheck[i].value==""){
    ErrorMessage += outputArr[i];
    }
    }
    var bDate = document.getElementById("bDate");
    var regExpDate = /d{2}/d{2}/d{4}/
    if (ErrorMessage.length!=0){
    ErrorMessage = "בבקשה מלא את השדות הבאים:" + ErrorMessage;
    return (alert(ErrorMessage),false);
    }else if (bDate.value=="Month / Day / Year")
    bDate.value="";
    else if (!regExpDate.test(bDate.value)){
    ErrorMessage = "תאריך לא הוכנס בפורמט הנכון: " + "n" + "Month \ Day \ Year"
    return (alert(ErrorMessage), bDate.focus(), false)
    }
    }

    (אני צריך מתי שהוא לסדר את הקוד כך שהוא יהיה יותר טוב ושכל הבעיות יהיו ב-alert אחד :-P)

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

    אבל הקוד הזה בקרוב לא
    יהיה עדכני כי אני משנה טיפה את הטופס (את החלק של תאריך הלידה)

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

    עכשיו זו לא שאלה… (או שכן)
    קראתם את הכתבה על פרצות האבטחה שמצאו באתר netster

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

    שמתי את הקריאה לפונקציה
    באירוע ה-onclick של ה-submit וזה נפתר…

שלח תשובה