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

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

חיים 11-11-07 21:15

[JS] בעיה עם הפקודה submit() בכפתור רגיל
 
אני מנסה להכין בעזרת JS אפשרות שהדפדפן ישאל אותך אם אתה בטוח רוצה לבצע את הפעולה ואז אם אתה מאשר אז הוא שולח את הטופס ואם לא אז הוא מאתחל אותו הבעיה שזה לא עובד פשוט.. כשאני עושה cancel זה מאתחל אבל אם אני עושה OK זה לא שולח... הנה הפונקצייה שהכנתי:
HTML קוד:

function conf(){
 if(confirm('אתה בטוח?'))
  form1.submit()
 else
  form1.reset()
}

והנה בערך הטופס(הטופס דינמי):
HTML קוד:

<form action="...php?act=deletecm" method="post" id="form1">
  <table class="pmt">
  <tr>
    <th>כותרת</th>
    <th>תאריך שליחה</th>
    <th>מחיקה</th>
  </tr>  <tr>
  <td>123123</td>
  <td>11/11/2007, 20:05</td>
  <td><input type="checkbox" name="del[8]" value="1" class="delBox" /></td>
  </tr>  <tr>
  <td>123123</td>
  <td>11/11/2007, 20:05</td>
  <td><input type="checkbox" name="del[9]" value="1" class="delBox" /></td>
  </tr>  <tr>
  <td>מעפן!</td>
  <td>11/11/2007, 18:41</td>
  <td><input type="checkbox" name="del[2]" value="1" class="delBox" /></td>
  </tr>  <tr>
  <td>זה רק דני</td>
  <td>11/11/2007, 18:45</td>
  <td><input type="checkbox" name="del[3]" value="1" class="delBox" /></td>
  </tr>  <tr>
  <td colspan="4" align="left"><input type="button" name="submit" value="מחיקה" onclick="conf()" /></td>
  </tr></table></form>

ניסיתי לעשות את הכפתור שליחה מסוג submit אבל אז לא משנה מה אני ילחץ זה פשוט ישלח אותו..

תודה מראש..|קורץ|

WaReZ 11-11-07 21:25

קוד:

input type="submit"
במקום button

חיים 11-11-07 21:32

ציטוט:

נכתב במקור על ידי WaReZ (פרסם 577769)
קוד:

input type="submit"
במקום button

ציטוט:

נכתב במקור על ידי חיים
ניסיתי לעשות את הכפתור שליחה מסוג submit אבל אז לא משנה מה אני ילחץ זה פשוט ישלח אותו..

בו נגיד שכבר ניסיתי משהוא בסגנון |קורץ|

mayden 11-11-07 22:15

PHP קוד:

function confirmation() {
var 
answer confirm("האם הינך בטוח ?")
    if (
answer){
    
document.bla.submit();
    }
    else{
    
document.bla.action "";
    
window.location "bla.php";
    }
        } 

והSUBMIT:
PHP קוד:

<form name="bla" action="bla.php">
<
input type="submit" value="submit" onclick="confirmation()">
</
form


יניב בן צבי 11-11-07 22:27

תעשה כפתור submit ובתגית form תוסיף onsubmit="הפונקציה שלך"

חיים 11-11-07 22:56

ציטוט:

נכתב במקור על ידי mayden (פרסם 577794)
PHP קוד:

function confirmation() {
var 
answer confirm("האם הינך בטוח ?")
    if (
answer){
    
document.bla.submit();
    }
    else{
    
document.bla.action "";
    
window.location "bla.php";
    }
        } 

והSUBMIT:
PHP קוד:

<form name="bla" action="bla.php">
<
input type="submit" value="submit" onclick="confirmation()">
</
form


אותה הבעיה שבשני המצבים זה לא שולח
ציטוט:

נכתב במקור על ידי יניב בן צבי (פרסם 577805)
תעשה כפתור submit ובתגית form תוסיף onsubmit="הפונקציה שלך"

כנ"ל
תודה רבה שניסיתם לעזור אני עדיין אשמח לקבל הצעות לפתרון הבעיה:-D

WaReZ 11-11-07 23:09

ציטוט:

נכתב במקור על ידי חיים (פרסם 577820)
אותה הבעיה שבשני המצבים זה לא שולח

כנ"ל
תודה רבה שניסיתם לעזור אני עדיין אשמח לקבל הצעות לפתרון הבעיה:-D

מוזר אצלי זה פועל הקוד שהבאתי לך ,
עם איזה דפדפן אתה משתמש?.

DorWD 11-11-07 23:27

לא הבנתי מה הבעייה
אתה עושה את הטופס נורמלי והכל
בonsubmit אתה שם את הפונקציה
הפונקציה אמורה להחזיר true או false
אם יהיה true אז הטופס ישלח רגיל, אם false אז לא ישלח...

BlueNosE 11-11-07 23:29

הפעולה צריכה להיות למיטב זכרוני בתגית form עצמה ולא בכפתור.

Ori The Man 12-11-07 00:08

תנסה לעשות בכפתור
onclick="confirm("האם אתה בטוח שאתה רוצה זאת?");


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

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