שלח תשובה

זירת השאלות

481
צפיות
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).

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!