שלח תשובה

זירת השאלות

620
צפיות
10
תשובות

בעיה בטופס

,‏ 18 בינואר, 2005

שלום
יש לי דף HTML עם הטופס הבא


<script language="javascript">
function Popcheck(){alert (form1.radio1.value);}
</script>
<form name="form1" … onSubmit(Popcheck();)>
<input type="radio" name="radio1" value="Yes">
<input type="radio" name="radio1" value="No">
<input type="radio" name="radio1" value="Part">
</form>


הבעיה היא שלא משנה מה אני בוחר ב-alert מופיע לי undefined מישהו יודע למה?

תגיות:

10 תשובות

  1. karoitay הגיב:

    RegEx
    יש לי את הביטוי הבא


    /0(2|3|4|50|52|54|57|8|9)-?[0-9]{7}/

    שבודק אם הפורמט שהוכנס הוא של מספר טלפון בארץ
    איך אני יכול לשנות את זה כך שיתאים למחרוזת ריקה או למספר טלפון בארץ?

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

    נראה לי ככה:

    /(?:^0(2|3|4|50|52|54|57|8|9)-?[0-9]{7}$)|(?:^$) /

  3. BuildHome הגיב:

    radio1 זה אובייקט
    עם כמה ערכים.
    נסה לפנות לפונקציה בצורה כזו:
    <script language="javascript">
    function Popcheck(value){alert(document.form1.radio1[value].value);}
    </script>
    <form name="form1">
    <input type="radio" name="radio1" value="Yes" OnClick="Popcheck(0);">
    <input type="radio" name="radio1" value="No" OnClick="Popcheck(1);">
    <input type="radio" name="radio1" value="Part" OnClick="Popcheck(2);">
    </form>

  4. זהר פלד הגיב:

    רק ש value היא מילה שמורה
    תשתמש בשם משתנה אחר, כמו index, או משהו בסגנון…

    <script language="javascript">
    function Popcheck(index) {
    alert(document.form1.radio1[index].value);
    }
    </script>

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

    value היא לא מילה שמורה למיטב ידיעת
    *ידיעתי.

    מה שכן זה יותר יפה להשתמש בindex כי זה יותר משקף את תוכן המשתנה

  6. karoitay הגיב:

    סבבה רק ש…
    מה שאני רוצה זה שהפופאפ יהיה כששולחים את הטופס
    איך עושים את זה?
    תודה

  7. BuildHome הגיב:

    אז צריך לולאה קטנה
    <script language="javascript">
    function Popcheck() {
        for (i=0;i<document.forms[0].radio1.length;i++) {
             if (document.form1.radio1[i].checked)
                  alert(document.form1.radio1[i].value);
        }
    }
    </script>
    <form name="form1" OnSubmit="Popcheck();">
    <input type="radio" name="radio1" value="Yes">
    <input type="radio" name="radio1" value="No">
    <input type="radio" name="radio1" value="Part">
    <br>
    <input type="submit" value="שלח טופס">
    </form>

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

    בגלל ש-DOM זה בעצם רק מחלקות
    וה-memberים שלהם אין לDOM מילים שמורות כי זו לא שפה אלא טכנולוגיה (כמו ASP).

שלח תשובה