PDA

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



asma69
شنبه 11 بهمن 1393, 20:43 عصر
سلام.خسته نباشین.
من یک فرم دارم که با استفاده از یک کد آژاکس ک از اینترنت پیدا کردم، اعتبار سنجیش کردم. تو این کد بررسی می شه که در صورتی که text یا textarea یا select-one یا checkbox انتخاب شه مقدارشون رو دریافت و ارسال می کنه، اما واسه radio button بررسی نکرده هیچی رو و من توی فرمم radio button دارم که مقدار اون رو هم لازم دارم.
یک تیکه از کدش ک مربوط به این بررسی ها هست رو در زیر اوردم.



case "text": str += formobj.elements[i].name + "=" + encodeURI(formobj.elements[i].value) + "&"; break; case "textarea": str += formobj.elements[i].name + "=" + encodeURI(formobj.elements[i].value) + "&"; break; case "select-one": str += formobj.elements[i].name + "=" + formobj.elements[i].options[formobj.elements[i].selectedIndex].value + "&"; break; case "checkbox": if(formobj.elements[i].checked == true){ str += formobj.elements[i].name + "=" + formobj.elements[i].value + "&"; } break;


همون طور ک می بینید، مثلا برای بررسی مقدار text از کد زیر استفاده کرده.




case "text": str += formobj.elements[i].name + "=" + encodeURI(formobj.elements[i].value) + "&"; break;

ولی واسه radio کدی نگزاشته.کسی می تونه کمکم کنه و راهنماییم کنه که برای radio از چه قطعه کدی مثل اینا استفاده کنم؟
ممنون

asma69
شنبه 11 بهمن 1393, 20:48 عصر
نمی دونم چرا کدام پشت سرهم قرار گرفته ولی خوب قابل خوندنه.
اگه کسی کمکم کنه ممنون می شم.

ashkufaraz
شنبه 11 بهمن 1393, 21:43 عصر
کجا اعتبار سنجی کرده؟
می تونی از
formobj.elements[i].is(":checked")
استفاده کنی که بررسی کنی radio چک خورده یا نه

asma69
شنبه 11 بهمن 1393, 23:41 عصر
کجا اعتبار سنجی کرده؟
می تونی از
formobj.elements[i].is(":checked")
استفاده کنی که بررسی کنی radio چک خورده یا نه
سلام. ممنون از پاسختون
ببینید، اعتبار سنجی تو صفحه دیگه ای است. اما اینجا داره بررسی می کنه مقداری که فرستاده می شه از چه نوعیه؟ text یا checkbox؟
اما واسه radio بررسی نکردده.
مثلا برایtextarea کد زیر رو گزاشته.



case "textarea": str += formobj.elements[i].name + "=" + encodeURI(formobj.elements[i].value) + "&";

ولی واسه radio نمی تونم چطوری باید کد رو تغییر بدم.
اگه راهنماییم کنید، ممنون می شم.