הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך אפשר לבצע שתי פעולות onsubmit באותו כפתור? (https://hosts.co.il/forums/showthread.php?t=10359)

Homie 22-12-05 01:05

איך אפשר לבצע שתי פעולות onsubmit באותו כפתור?
 
לדוגמא הקוד הבא לא עובד:
HTML קוד:

<form ENCTYPE="multipart/form-data" method="post" name="form1" action="upload.php" onSubmit="return validation();" onSubmit="return checkCheckBox(this)">
איך אני גורם לו לעבוד? שיבצע 2 פעולות.

כי אני רוצה שזה יקפיץ הודעה מתי שהשדה form ריק, ושאי אפשר ללחוץ / להמשיך לפני שמסמנים את הריבוע של תנאי השימוש.

אך זה מבצע רק אחת מין הפעולות.

תודה מראש למי שמתקן ת'קוד.

omaniusd 22-12-05 06:48

קוד:

<form ENCTYPE="multipart/form-data" method="post" name="form1" action="upload.php" onSubmit="return validation();return checkCheckBox(this);" >
באותו onsubmit כשבינהם מפריד האופרטור ; (נקודה פסיק).

Homie 22-12-05 15:00

מצטער, אבל זה לא עובד. בדיוק כמו הקוד שאני הבאתי, זה מבצע פעולה אחת.

או שזה מקפיץ הודעה של 'עליך להסכים לתנאים' ואז לא מקפיץ את ההודעה 'השדה ריק' אפילו שהוא ריק.

psycho 22-12-05 17:38

ציטוט:

נכתב במקור על ידי Homie
מצטער, אבל זה לא עובד. בדיוק כמו הקוד שאני הבאתי, זה מבצע פעולה אחת.

או שזה מקפיץ הודעה של 'עליך להסכים לתנאים' ואז לא מקפיץ את ההודעה 'השדה ריק' אפילו שהוא ריק.

נצטרך את כל הקוד JS כנראה

omaniusd 22-12-05 17:38

אז אולי...
הבעייה בפונקציות?

Neoteric 22-12-05 20:14

שים כאן את הפונקציות כדי שנוכל לראות מה הן עושות...

somebody 22-12-05 20:44

למה לא לשלב הכל בקוד JS אחד?
כל פעם תבדוק את הפרמטרים ובסוף תבדוק את התנאים, אבל הכל באותו קוד JS.

Homie 23-12-05 01:15

ציטוט:

נכתב במקור על ידי somebody
למה לא לשלב הכל בקוד JS אחד?
כל פעם תבדוק את הפרמטרים ובסוף תבדוק את התנאים, אבל הכל באותו קוד JS.

ובכן, מצאתי את צורת המחשבה שלך לנכונה מאוד!

ובכן הנה הקוד Javascript של הבדיקה האם השדה ריק:
HTML קוד:

<SCRIPT language=JavaScript>
<!--
function validation() {
       
      if (document.form1.attached.value == ""){  // required name
          alert("בבקשה בחר קובץ לעלות.");
                document.form1.attached.focus();
                  return (false);
      }

      return (true);
               
    }
// -->

</SCRIPT>

והנה שאם הקופסא אינה מסומנת הכוונה שלא סימנת שהסכמת לתנאים אז קופצת הודעה:
HTML קוד:

<SCRIPT language="JavaScript" type="text/javascript">
<!--
function checkCheckBox(f){
if (f.agree.checked == false )
{
alert("עליך להסכים לתנאים!");
return false;
}else
return true;
}
//-->

</SCRIPT>

אשמח מאוד אם משהו יאחד ('ישלב') לי את הקודים לקוד אחד וכך הכפתור יבצע את הבדיקות.

ובקשר למה שכתוב ב-form, הנה מה שכתוב כרגע:
HTML קוד:

<form ENCTYPE="multipart/form-data" method="post" name="form1" action="upload.php" onSubmit="return validation();" onsubmit="return checkCheckBox(this)">
בקיצור אשמח אם משהו יאחד לי את זה. תודה! רבה! ושוב תודה!

Ran1989 23-12-05 13:07

כך.. זה אמור לעבוד..
קוד:

<form ENCTYPE="multipart/form-data" method="post" name="form1" action="upload.php" onSubmit="return validation();return checkCheckBox(this);">

Homie 23-12-05 13:27

ציטוט:

נכתב במקור על ידי Ran1989
כך.. זה אמור לעבוד..
קוד:

<form ENCTYPE="multipart/form-data" method="post" name="form1" action="upload.php" onSubmit="return validation();return checkCheckBox(this);">

לא עובד, לפי דעתי צריך לשלב את הקוד Javascript.

somebody 23-12-05 14:18

הינה:
 
קח תיקנתי לך גם שיפעל ב FF:
PHP קוד:

<script type="text/javascript">
function 
validation() {
  if (
document.getElementById('attached').value == ""){  // required name
   
alert("בבקשה בחר קובץ לעלות.");
   
document.getElementById('attached').focus();
   return 
false;
  }

  if (
document.getElementById'(agree').checked == false )
  {
   
alert("עליך להסכים לתנאים!");
   return 
false;
  }
 return 
true;
}
</script> 

לא בדקתי אותו אבל נירא לי שהוא עובד, אני בטוח ב 99.99%:)

ותעשה הכל בארוע
PHP קוד:


onsubmit
="return validation()" 


Homie 25-12-05 01:03

וואלה תודה רבה!! באמת תודה!!

בדקתי את הקוד וקפצה לי השגיאה הבאה:
http://img400.imageshack.us/img400/831/16it.jpg

ספרתי שורות. ושורה מספר 23 בסקריפט היא זאת שמעל 'עליך להסכים לתנאים!':
HTML קוד:

<script type="text/javascript">
function validation() {
if (document.getElementById('attached').value == ""){ // required name
alert("בבקשה בחר קובץ לעלות.");
document.getElementById('attached').focus();
return false;
}
 
if (document.getElementById'(agree').checked == false )
{
alert("עליך להסכים לתנאים!");
return false;
}
return true;
}
</script>


somebody 25-12-05 01:09

ציטוט:

נכתב במקור על ידי Homie
וואלה תודה רבה!! באמת תודה!!

בדקתי את הקוד וקפצה לי השגיאה הבאה:
http://img400.imageshack.us/img400/831/16it.jpg

ספרתי שורות. ושורה מספר 23 בסקריפט היא זאת שמעל 'עליך להסכים לתנאים!':
HTML קוד:

<script type="text/javascript">
function validation() {
if (document.getElementById('attached').value == ""){ // required name
alert("בבקשה בחר קובץ לעלות.");
document.getElementById('attached').focus();
return false;
}
 
if (document.getElementById'(agree').checked == false )
{
alert("עליך להסכים לתנאים!");
return false;
}
return true;
}
</script>


PHP קוד:

<script type="text/javascript"
function 
validation() { 
if (
document.getElementById('attached').value == ""){ // required name 
alert("בבקשה בחר קובץ לעלות."); 
document.getElementById('attached').focus(); 
return 
false

 
if (
document.getElementById('agree').checked == false 

alert("עליך להסכים לתנאים!"); 
return 
false

return 
true

</script> 

קח תיקון.

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

Eran-s 25-12-05 01:09

getElementById'(agree'), זה אמור להיות
קוד:

getElementById('agree')

Homie 25-12-05 01:42

ישש תודה רבה! זה עובד! somebody תודה רבה!

ואני אגיד לך איך אפשר לדעת מהי השגיאה ולקבל מידע אודות השגיאה.

כשיש שגיאה בעמוד כלשהו, למטה בשורת הדפדפן אני מדבר על המגש התחתון אז במקום הסמל הזה:
http://img393.imageshack.us/img393/2122/18tc.jpg
מופיע הסמל הזה:
http://img393.imageshack.us/img393/1566/25gg.jpg

הסמל הזה אומר שישנה שגיאה בעמוד, ושתי לחיצות מהירות עליה יקפיצו לך את ההודעה שהצגתי לך, וכך תדע מה הבעיה בעמוד ומהי השגיאה.

מקווה שעזרתי לך, עזרת לי אז עזרתי לך. תודה שוב!! תודה רבה!!

somebody 25-12-05 12:42

ציטוט:

נכתב במקור על ידי Homie
ישש תודה רבה! זה עובד! somebody תודה רבה!

ואני אגיד לך איך אפשר לדעת מהי השגיאה ולקבל מידע אודות השגיאה.

כשיש שגיאה בעמוד כלשהו, למטה בשורת הדפדפן אני מדבר על המגש התחתון אז במקום הסמל הזה:
http://img393.imageshack.us/img393/2122/18tc.jpg
מופיע הסמל הזה:
http://img393.imageshack.us/img393/1566/25gg.jpg

הסמל הזה אומר שישנה שגיאה בעמוד, ושתי לחיצות מהירות עליה יקפיצו לך את ההודעה שהצגתי לך, וכך תדע מה הבעיה בעמוד ומהי השגיאה.

מקווה שעזרתי לך, עזרת לי אז עזרתי לך. תודה שוב!! תודה רבה!!

חחח בקשה;)

יש דרך לדעת שגיאות ב ?FF

דרך אגב השם שלי אלמוג;)

Homie 25-12-05 14:00

ציטוט:

נכתב במקור על ידי somebody
חחח בקשה;)

יש דרך לדעת שגיאות ב ?FF

דרך אגב השם שלי אלמוג;)

מה זה FF?

חח...וכן גם צחקתי לא רציתי לכתוב somebody (משהו) חחח..זה מצחיק, אבל עכשיו אני יודע את שימך.

ובכן, למרות שאני מתכנת PHP ועוד כמה שפות, בחיים לא שמעתי את המילה FF, מהו המשפט האמיתי?

ושוב תודה אלמוג!

בברכה, אלי.

somebody 25-12-05 14:42

ציטוט:

נכתב במקור על ידי Homie
מה זה FF?

חח...וכן גם צחקתי לא רציתי לכתוב somebody (משהו) חחח..זה מצחיק, אבל עכשיו אני יודע את שימך.

ובכן, למרות שאני מתכנת PHP ועוד כמה שפות, בחיים לא שמעתי את המילה FF, מהו המשפט האמיתי?

ושוב תודה אלמוג!

בברכה, אלי.

FF=קיצור FireFox

Eran-s 25-12-05 16:49

ציטוט:

נכתב במקור על ידי Homie
ישש תודה רבה! זה עובד! somebody תודה רבה!

ואני אגיד לך איך אפשר לדעת מהי השגיאה ולקבל מידע אודות השגיאה.

כשיש שגיאה בעמוד כלשהו, למטה בשורת הדפדפן אני מדבר על המגש התחתון אז במקום הסמל הזה:
http://img393.imageshack.us/img393/2122/18tc.jpg
מופיע הסמל הזה:
http://img393.imageshack.us/img393/1566/25gg.jpg

הסמל הזה אומר שישנה שגיאה בעמוד, ושתי לחיצות מהירות עליה יקפיצו לך את ההודעה שהצגתי לך, וכך תדע מה הבעיה בעמוד ומהי השגיאה.

מקווה שעזרתי לך, עזרת לי אז עזרתי לך. תודה שוב!! תודה רבה!!

מזל טוב, הגיע הזמן שתדע את זה =\
ב-FF מופיע חלון עם השגיאה, somebody.


כל הזמנים הם GMT +2. הזמן כעת הוא 08:26.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ