Γιατί δεν τρέχει...

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Γιατί δεν τρέχει...

Δημοσίευση από rafinos » 29 Μαρ 2012 23:27

στο <head> έχω αυτό...

Κώδικας: Επιλογή όλων

	<script type="text/javascript" src="../js/jquery.js"></script>
	<script type="text/javascript">
		$&#40;document&#41;.ready&#40;function&#40;&#41;&#123;
			function delete_user&#40;name,form_name&#41;&#123;
				var answer = confirm&#40;"Αν πατήσετε ΟΚ όλα τα δεδομένα του χρήστη "+name+" θα χαθούν!"&#41;
				if &#40;answer&#41;&#123;
					$&#40;form_name&#41;.submit&#40;&#41;;
				&#125;
				return false;
			&#125;
		&#125;&#41;;
	</script>
και κάπου μέσα στο body αυτό...

Κώδικας: Επιλογή όλων

for&#40;$i=0; $i < $x; $i++&#41;&#123;
				if&#40;$i%2 != 0&#41;&#123;
					$color = 'gray';
				&#125;else&#123;
					$color = 'white';
				&#125;
				$form_name = "form".&#40;$i + 1&#41;;
				$button_name = "delete".&#40;$i + 1&#41;;
		?>
		<tr class="info" bgcolor="<?php echo $color; ?>">
			<td align="center"><?php echo $i+1 ?></td>
			<td align="center"><?php echo " ".$username&#91;$i&#93;." ";?></td>
			<td align="center"><?php echo " ".$name&#91;$i&#93;." ";?></td>
			<td align="center"><?php echo " ".$surname&#91;$i&#93;." ";?></td>
			<td align="center"><?php echo " ".$email&#91;$i&#93;." ";?></td>
			<td align="center"> Άγνωστο </td>
			<td align="center"><?php echo ' <a href="admin_cv.php?id='.$id&#91;$i&#93;.'">Προβολή</a> '; ?></td>
			<td align="center">
				<form id= "<?php echo $form_name; ?>" method="post" action="admin_delete_user.php">
					<input type="hidden" name="id" value="<?php echo $id&#91;$i&#93;; ?>">
					<input type="hidden" name="username" value="<?php echo $username&#91;$i&#93;; ?>">
					<input type="button" name="<?php echo $button_name;?>" value="Διαγραφή" class="delete" onlick="delete_user&#40;<?php echo "'".$username&#91;$i&#93;."','#".$form_name."'"; ?>&#41;"></form></td>
		</tr>
		<?php
			&#125;
		?>
Mπορεί να μου πει κάποιος γιατί δεν κάνει τίποτα όταν πατάω το κουμπί και ούτε βγάζει σφάλμα στο firebug;;;

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Γιατί δεν τρέχει...

Δημοσίευση από charavge » 30 Μαρ 2012 02:01

Γιατί ορίζεις το function "delete_user" μέσα στο $(document).ready?
Τι ακριβώς χρειάζεσαι το $(document).ready? Υπάρχει λόγος που το χρησιμοποιείς;
Γράψε απλώς το function.
Όπως επίσης γιατί να φορτώνεις jQuery για ένα submit form? Αν δεν το χρησιμοποιείς και κάπου αλλού, μήπως είναι περιττό;
Γράψε απλή JavaScript για αυτά...

Τώρα, επί του θέματος:
Επειδή υπάρχει πιθανότητα να μην έχω στήσει σωστά καμιά φορά τα σκριπτάκια μου, εγώ πάντα καλώ τα functions αμέσως μετά το <body>. Αν δουλέψουν, σημαίνει ότι ο υπόλοιπός μου κώδικας έχει πρόβλημα κάπου. Από την άλλη, εάν δε δουλέψουν, μάλλον πρέπει να δω τι έκανα λάθος. Μήπως π.χ. το src του jQuery είναι λάθος; Μήπως ξέχασες να το βάλεις στο φάκελό του; Και ψάχνεσαι μετά ανάποδα... κλπ. κλπ. κλπ.

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Γιατί δεν τρέχει...

Δημοσίευση από rafinos » 30 Μαρ 2012 07:25

Και με το $(document).ready και χωρις δεν μου τρεχει... θα δοκιμασω το απογευμα αυτο που ειπες και θα σου πω.

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Γιατί δεν τρέχει...

Δημοσίευση από rafinos » 30 Μαρ 2012 22:16

Τελικά έκανα κάτι πολύ πιο απλό :P

Έκανα το button , submit και έβαλα στη θέση του form αυτό

Κώδικας: Επιλογή όλων

<form name= "<?php echo $form_name; ?>" method="post" action="admin_delete_user.php" onsubmit="return confirm&#40;'Αν πατήσετε ΟΚ όλα τα δεδομένα του χρήστη <?php echo $username&#91;$i&#93;; ?> θα χαθούν!'&#41;">

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Γιατί δεν τρέχει...

Δημοσίευση από charavge » 01 Απρ 2012 17:41

rafinos έγραψε:Τελικά έκανα κάτι πολύ πιο απλό :P

Έκανα το button , submit και έβαλα στη θέση του form αυτό

Κώδικας: Επιλογή όλων

<form name= "<?php echo $form_name; ?>" method="post" action="admin_delete_user.php" onsubmit="return confirm&#40;'Αν πατήσετε ΟΚ όλα τα δεδομένα του χρήστη <?php echo $username&#91;$i&#93;; ?> θα χαθούν!'&#41;">
Συνεχίζω να πιστεύω ότι δεν υπάρχει λόγος για ένα form submition να χρησιμοποιείς jQuery.
Θα μπορούσες να το κάνεις με απλή JavaScript...

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Γιατί δεν τρέχει...

Δημοσίευση από rafinos » 01 Απρ 2012 22:15

Βλέπεις πουθενά jquery????
Το confrim είναι της javascript!

Μόνο αυτόν τον κώδικα χρησιμοποιώ!!!!

Αυτό δεν ισχύει πλέον:

Κώδικας: Επιλογή όλων

 <script type="text/javascript" src="../js/jquery.js"></script>
   <script type="text/javascript">
      $&#40;document&#41;.ready&#40;function&#40;&#41;&#123;
         function delete_user&#40;name,form_name&#41;&#123;
            var answer = confirm&#40;"Αν πατήσετε ΟΚ όλα τα δεδομένα του χρήστη "+name+" θα χαθούν!"&#41;
            if &#40;answer&#41;&#123;
               $&#40;form_name&#41;.submit&#40;&#41;;
            &#125;
            return false;
         &#125;
      &#125;&#41;;
   </script>

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες