PDA

View Full Version : خالی بودن



jamejam123
دوشنبه 04 شهریور 1392, 17:22 عصر
سلام به همه دوستان عزیز
ببخشین من کمی مبتدی هستم(اگه سوال های چرتی می پرسم ببخشین)
یه فرم دارم می خوام بعد از سابمیت شدن فرم، input هایی رو که value آن ها خالی است رنگشان قرمز شود یا در alert پیامی جهت خالی بودن فرم دهد.
واگر input ها خالی بودن فرم سابمیت نشود
با تشکر فراوان

Javidhb
دوشنبه 04 شهریور 1392, 19:27 عصر
اگه کدت رو بزاری روی همونا میشه راهنمایی کرد.

کافیه یه class توی style اضافه کنید که مربوط به قرمز کردن color یا background-color میشه.
توی جاوااسکریپت هم اگه ()val فیلد خالی بود با تابع ('همونی که بالا درست کردی')addClass رنگش فیلد رو قرمز میکنی.

برای کنسل کردن submit:


$('form').on('submit', function(e){
if(inputX.val() === '')
{
e.preventDefault(); // cancel kardan submit
inputX.addClass('class name');
}
});


یکم تغییرش بدی همونی میشه که میخای...

sinoser
دوشنبه 04 شهریور 1392, 19:34 عصر
من اینو نوشتم
این دقیقا کار می کنه

$('form').submit(function(e) {
var inputs = $(this).find('input[type="text"]').map(function(){
return($(this).val()=='')?this:null;
})
if(inputs.length != 0){
inputs.css('background','red');
return false;
}

});


مثلا با کد html زیر


<form action="ddd.php" method="post">
<input name="" type="text" value="" />
<input name="" type="text" value=""/>
<input name="" type="submit" />
</form>

mehdi.mousavi
دوشنبه 04 شهریور 1392, 21:22 عصر
سلام.
مطلقا این کار رو به شکلی که دوستان عنوان کردن انجام ندید. برای Validate کردن فرم ها،
می تونید از Plugin هایی که برای این منظور نوشته شده استفاده کنید. یکی از این Plugin ها،
jQuery Validation Plugin (http://jqueryvalidation.org/) هستش که کاری که شما مد نظر دارید رو میتونه بخوبی انجام بده.

موفق باشید.

sinoser
سه شنبه 05 شهریور 1392, 10:12 صبح
سلام.
مطلقا این کار رو به شکلی که دوستان عنوان کردن انجام ندید. برای Validate کردن فرم ها،
می تونید از Plugin هایی که برای این منظور نوشته شده استفاده کنید. یکی از این Plugin ها،
jQuery Validation Plugin (http://jqueryvalidation.org/) هستش که کاری که شما مد نظر دارید رو میتونه بخوبی انجام بده.

موفق باشید.

دقیقا با شما موافقم
اما دوستمون گفت مبتدی هست و از طرف دیگه یه مورد از اعتبار سنجی رو گفت واسه همین من کد رو گذاشتم مگر نه پلاگین های اعتبار سنجی قوی زیادی هست!!