אם כוונתך לשלוח את הטופס לכתובות שונות בלחיצה על כפתורים שונים אז עושים כך. בונים פונקציה שמקבלת בפרמטרים שלה: ריפרנס לאלמנט ה-Form שמכיל את הלחצן, כתובת חלופית. משהו כזה: function changeFormAction(oForm, goAction){ oForm.action=goAction; oForm.submit(); }
לאחר מכן נותנים את הפונקציה הזו ללחצן (button) שישמש לנו כלחצן שליחה: <input type="button" onclick="changeformAction(this.form, 'url')" value="Send to another address" />
this.form מחזיר את אלמנט ה-Form שמכיל את הפקד שלחצנו עליו.
אני גם חושב כמוך, מסיבה פשוטה אחרי ששולחים טופס אמורים להגיע לעמוד מסויים, ואי אפשר לשלוח לשני מקומות שונים – ולהגיע לשני עמודים שונים. מה שכן אפשר, זה לשלוח בחלון חדש, לשנות את היעד ולשלוח שוב.
8 תשובות
למה צריך את זה?
אם כוונתך לשלוח את הטופס
לכתובות שונות בלחיצה על כפתורים שונים אז עושים כך.
בונים פונקציה שמקבלת בפרמטרים שלה: ריפרנס לאלמנט ה-Form שמכיל את הלחצן, כתובת חלופית.
משהו כזה:
function changeFormAction(oForm, goAction){
oForm.action=goAction;
oForm.submit();
}
לאחר מכן נותנים את הפונקציה הזו ללחצן (button) שישמש לנו כלחצן שליחה:
<input type="button" onclick="changeformAction(this.form, 'url')" value="Send to another address" />
this.form מחזיר את אלמנט ה-Form שמכיל את הפקד שלחצנו עליו.
כוונתי לשלוח לכתובות שונות
כוונתי לשלוח לכתובות שונות בלחיצה אחת על כפתור אחד
משהו כזה
<form action="http://111111.com/mail.asp "http://2222.com/mail.asp method="POST">
כמובן שזה לא עובד כך זה רק דוגמה
וכמובן שזה לא אפשרי
מה שכן אפשרי זה אם אתה עובד עם ASP אז לכתוב בסוף עמוד אחד Server.transfer לקובץ אחר.
אפשרי עם javascript
אני יודע שזה גם אפשרי עם javascript
אך זה יכול להיות שאף אחד פה לא יודע
אני לא חושב שזה אפשרי לשלוח טופס
אחד לשתי כתובות במקביל תוך שימוש בצד לקוח בלבד, אבל אתה יודע מה? למה שלא תנסה?
אני גם חושב כמוך, מסיבה פשוטה
אחרי ששולחים טופס אמורים להגיע לעמוד מסויים, ואי אפשר לשלוח לשני מקומות שונים – ולהגיע לשני עמודים שונים.
מה שכן אפשר, זה לשלוח בחלון חדש, לשנות את היעד ולשלוח שוב.
אתה יכול…
לשלוח טופס לעמוד מסויים ושהוא ישלח לעוד עמוד את הפרטים של הטופס.