620
צפיות
צפיות
10
תשובות
תשובות
בעיה בטופס
שלום
יש לי דף 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 תשובות
RegEx
יש לי את הביטוי הבא
/0(2|3|4|50|52|54|57|8|9)-?[0-9]{7}/
שבודק אם הפורמט שהוכנס הוא של מספר טלפון בארץ
איך אני יכול לשנות את זה כך שיתאים למחרוזת ריקה או למספר טלפון בארץ?
נראה לי ככה:
/(?:^0(2|3|4|50|52|54|57|8|9)-?[0-9]{7}$)|(?:^$) /
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>
רק ש value היא מילה שמורה
תשתמש בשם משתנה אחר, כמו index, או משהו בסגנון…
<script language="javascript">
function Popcheck(index) {
alert(document.form1.radio1[index].value);
}
</script>
value היא לא מילה שמורה למיטב ידיעת
*ידיעתי.
מה שכן זה יותר יפה להשתמש בindex כי זה יותר משקף את תוכן המשתנה
סבבה רק ש…
מה שאני רוצה זה שהפופאפ יהיה כששולחים את הטופס
איך עושים את זה?
תודה
אז צריך לולאה קטנה
<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>
לא ב js אבל ב dom…
בגלל ש-DOM זה בעצם רק מחלקות
וה-memberים שלהם אין לDOM מילים שמורות כי זו לא שפה אלא טכנולוגיה (כמו ASP).
אתה יודע מה, מקובל עלי