ورود

View Full Version : مشکل در اعتبار سنجی فرم



andreyshowa
دوشنبه 05 تیر 1391, 09:14 صبح
سلام.میخوام یک فرم رو با استفاده از jquery اعتبارسنجی کنم.این کد نمونه ای کوچک از فرمه:



<head>
<script type="text/javascript" src="jquery1.js">
</script>

$('document').ready(function(){
$('p').css('color','blue');
$('#submit').click(function()
{
$("p").addClass('required');

<script type="text/javascript>
</script>
<style type="text/css>
.required{color:white;background:red}
.error{color:red;font-size:10px;display:none;}
</style>
</head>
<body>
<form name="f1" id="f1" method="post" >
<label>نام</label><br/>
<input name="name" id="name" type="text" /><br/>
<label>پست الکترونيک</label><br/>
<input name="email" id="email" type="text" /><br/>
<input name="submit" id="submit" type="submit" /><br/>
<p>hi</p>
</form>
</body>

ولی وقتی سابمیت میزنم فقط یک لحظه تغییرات قسمت jquery دیده میشه ولی بلافاصله به حالت اول برمیگرده.اشکال کار کجاست؟
البته این کد خلاصه شده وفقط برای تست نتیجه س.


</div>

blackmak
دوشنبه 05 تیر 1391, 11:50 صبح
باید type="button" باشه


<input name="submit" id="submit" type="button" /><br/>

و بعد اگه درست بود با javascript فرم submit بشه.

document.f1.submit();

البته از این روش هم میتونی استفاده کنی:
submit (http://api.jquery.com/submit/)

امید امرایی
سه شنبه 06 تیر 1391, 15:03 عصر
اشکال اینه که فرم شما submit می شه


$('#f1').submit(function(){
// return false to prevent submit
return false;
});


با این کار دیگه لازم نیست نوع input رو تغییر بدید.

andreyshowa
چهارشنبه 07 تیر 1391, 18:13 عصر
میشه توضیح بدین return false چطور باعث حل مشکل میشه ؟

امید امرایی
چهارشنبه 07 تیر 1391, 20:06 عصر
عنصر فرم طوری طراحی شده که اگه در رویداد onsubmit مقدار false بازگشت داده بشه submit نمی شه.
این خاصیت برای زمانی طراحی که شما می خوایید قبل از ارسال اطلاعات پردازش خاصی انجام بدید.

Evil-dark
یک شنبه 25 تیر 1391, 03:36 صبح
با سلام.
بعدش اگه بخوایم که اطلاعات ارسال بشه به فایل مورد نطرمون باید چیکار کنیم؟؟:اشتباه: