Submit... do nothing!

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

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

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

Submit... do nothing!

Δημοσίευση από rafinos » 20 Νοέμ 2011 15:12

Πως γίνεται μια φόρμα αν η τιμές είναι λάθος να μην κάνει καμία ενέργεια όταν πατηθεί το submit;;;

έχω μια τελείως απλή φόρμα παρακάτω με ένα text box που απλά ελέγχει για το αν είναι διαθέσιμο ή οχι ένα username....

form.php

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

<html>
<head>
	<style type="text/css">
		#feedback&#123;
		&#125;
	</style>
	
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript" src="check.js"></script>
</head>
<body onload="user_check&#40;&#41;;">
	<form name="form" action="a.php" method="post">
		<table>
		<tr>
			<td>Username&#58;<input type="text" id="username" name="username"></td>
			<td><div id="feedback"></div></td>
		</tr>
		</table>
		<input type="submit" value="submit">
		<br/>

	</form>
</body>
</html>
user2.php

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

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
</body>
<?php
	include&#40;'connect.php'&#41;;
		$username = mysql_real_escape_string&#40;$_POST&#91;'username'&#93;&#41;;
		
		if&#40;$username==NULL&#41;&#123;
			echo "Διαλέξτε ένα ψευδώνυμο!";
			return false;
		&#125;else if&#40;strlen&#40;$username&#41;<=3&#41;&#123;
			echo "Πολύ μικρό!";
			return false;
		&#125;else&#123;
			$query = mysql_query&#40;"SELECT username FROM user_data WHERE username='$username'"&#41;;
			$count = mysql_num_rows&#40;$query&#41;;
			if&#40;$count<1&#41;&#123;
				echo '<img src="correct.png" height="15" width="15">';
				return true;
			&#125;else&#123;
				echo '<img src="wrong.png" height="15" width="15">';
				return false;
			&#125;
		&#125;
		
?>
</body>
</html>
check.js

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

function user_check&#40;&#41;&#123;

$&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
        $&#40;'#feedback'&#41;.load&#40;'user2.php'&#41;.show&#40;&#41;;
                
        $&#40;'#username'&#41;.keyup&#40;function&#40;&#41; &#123;
                $.post&#40;'user2.php', &#123;username&#58; form.username.value&#125;,
                function&#40;result&#41; &#123;
                        $&#40;'#feedback'&#41;.html&#40;result&#41;.show&#40;&#41;;
                &#125;&#41;;
        &#125;&#41;;
&#125;&#41;;
&#125;
πως γίνεται να μην κάνει τίποτα το submit εάν δεν είναι διαθέσιμο το username;;;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Submit... do nothing!

Δημοσίευση από fafos » 20 Νοέμ 2011 16:37

h $(document).ready(function() leei ston browser na trexei to script otan katevei h selida.. opote h function user_check() einai perith kai mono provlhmata mporei na sou dhmiourghsei..

sto php arxeio den xreiazontai ta html stoixeia.. mono sketo php kodika prepei na exeis ekei mesa..

h submit thelei diaforetiko programmatismo... prepei na xrhsimopoihseis kai trito script gia na to kaneis opos auto: http://www.freestuff.gr/forums/viewtopic.php?t=46741
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

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

Submit... do nothing!

Δημοσίευση από rafinos » 25 Νοέμ 2011 21:11

Θα ήθελες να με βοηθήσεις φτιάχνοντας ένα πολύ μικρό παράδειγμα με submit που δεν κάνει απολύτως τίποτα αν δεν ισχύει κάποια συνθήκη γιατί δεν κατάλαβα πως να το κάνω;;;;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6236
Εγγραφή: 30 Νοέμ 2004 03:09

Submit... do nothing!

Δημοσίευση από fafos » 25 Νοέμ 2011 23:33

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

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-7">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript">
$&#40;document&#41;.ready&#40;function &#40;&#41; &#123;
	
	$&#40;'#form'&#41;.submit&#40;function &#40;&#41; &#123;
		var pedio = $&#40;'#pedio'&#41;.val&#40;&#41;;// pairnoume thn timh tou pediou
		if &#40;pedio != ''&#41; &#123;
			$&#40;'#pedio'&#41;.css&#40;"background", "#ffffff"&#41;; //allazei to style tou pediou an eixe ginei kokikno
			alert&#40;'ok, h timh einai ' + pedio&#41;; //sou leei oti kati edoses sto pedio
			
		&#125; else &#123;
			$&#40;'#pedio'&#41;.css&#40;"background", "#ff0000"&#41;; //den kanei tipota. aplos allazei to style tou pediou

		return false;
		&#125;
		

	&#125;&#41;;
&#125;&#41;;
</script>
</head>
<body>
<form id="form">
<input size="20" type="text" name="pedio" id="pedio" /> 
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

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

Submit... do nothing!

Δημοσίευση από rafinos » 26 Νοέμ 2011 01:22

Ευχαριστώ μάγιστρε να σαι καλά!!!! :)

Απάντηση

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

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

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