그래서이 작업을 몇 번 수행했지만 효과가있었습니다. 그러나 어떤 이유로이 양식이 이번에는 작동하지 않습니다. 양식을 제출할 때 jQuery는 mail.php를 사용하여 최종 유효성 검사를 수행합니다. 그런 다음 양식을 제출하거나 오류가있는 양식을 다시 표시합니다.내 jQuery 양식을 다시 제출하지 않는 이유는 무엇입니까?
기본적으로 오류가있는 양식을 제출할 때 각 오류와 함께 다시 표시되지만 값을 수정하고 다시 제출하려고하면 다시 제출하지 않습니다.
<html>
<head>
<title>Contact Form Example</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#email').keypress(function() {
p = {};
p['email'] = document.getElementById("email").value;
$("#emailcheck").load("validate_email.php", p);
});
$('#message').keypress(function() {
p = {};
p['message'] = document.getElementById("message").value;
$("#messagecheck").load("validate_message.php", p);
});
$('#mail').click(function() {
p = {};
p['email'] = document.getElementById("email").value;
p['message'] = document.getElementById("message").value;
$("#body").load("mail.php", p);
});
});
</script>
</head>
<body>
<table style="display: block;" id="body">
<form action="mail.php" method="POST">
<tr>
<td align="right">
<label for="email">Email:</label>
</td>
<td align="left">
<input type="text" name="email" id="email" />
</td>
<td id="emailcheck"></td>
</tr>
<tr>
<td align="right" valign="top">
<label for="message">Message:</label>
</td>
<td align="left">
<textarea rows="5" cols="30" name="message" id="message"></textarea>
</td>
<td id="messagecheck"></td>
</tr>
<tr>
<td></td><td><input id="mail" type="submit" value="Email" onclick="return false;"/></td>
</tr>
</form>
</table>
</body>
mail.php는 무엇을 반환합니까? – swordfish
mail.php가 오류를 발생시키는 것이 아니라고 확신합니까? 뭔가 잘못되면 오류 처리가 거의 없습니다. –