432
צפיות
צפיות
6
תשובות
תשובות
שאלה בקשר לקריאה לפונקציה
שלום, אני מתכנת ASP מתחיל למדי וזאת הפעם הראשונה שאני גם כותב בפורום.דברך כלל אני רק קורא, אבל הפעם יש לי שאלה שאני לא מצליח לפתור. אני בונה עכשיו פרויקט ובו אני הגעתי למצב שאני צריך לגרום לכך שלחיצה על כפתור בטופס תקרא לפונקציה. ניסיתי את האפשרויות הבאות להגדרת הכפתור:
1.<form><input type=button onclick=fanction_name()>
2.<form><input type=button onclick=<%fanction_name()%>>
3.<form action="fanction_name()"><input type=button>
4.<form action=<%fanction_name()%>><input type=button>
אף אחד מהם לא עבר.
למישהו יש מושג?
בתודה מראש ובהתנצלות אם הקוד לא מיושר לשמאל
6 תשובות
הקוד יצא לא מיושר
1.<form><input type=button onclick=fanction_name()>
2.<form><input type=button onclick=<%fanction_name()%>>
3.<form action="fanction_name()"><input type=button>
4.<form action=<%fanction_name()%>><input type=button>
תשובה
תכניס לכפתור
OnClick="function_name()"
ותזכור שהפונקציה צריכה להיות בצד הלקוח ולא בצד שרת
איזה שטויות..
ASP לא תומך בצד לקוח בכלל!
אתה צריך לשלוח את הטופס לדף, ושבדף תהיה הפונקציה
למשל:
<form action="1.asp" method="post"><input type="submit" value="ClickMe" /></form>
ASP עובד בצד השרת
הוא לא אמור "למתוך" בצד לקוח.
אפשר לבצע את המבוקש ע"י בקשת HTTP לקובץ ASP הנשלחת באחת משתי דרכים:
1. שימוש ב-XMLHTTP/XMLDOM
2. שימוש בטפסים.
האופציה השנייה תגרום לריענון (Reload) של הדף.
*לתמוך
דוקא כן צד לקוח
אם הפוקציה שאתה בונה היא ASP אתה צריך לקרוא לדף חדש (או לאותו דף מחדש) מאחר ו ASP עובד רק בצד השרת.
אבל אם אתה רוצה להפעיל פונקצית סקריפט (VBScript, JScript..) על אותו דף עצמו אתה צריך לשים את הפנקציה בצד הלקוח מאחר ולחיצה של הלקוח מפעילה אותה בדף שכבר נמצא אצל הלקוח.
בקיצור תלוי מה אתה רוצה לעשות…