funpatogh
شنبه 16 شهریور 1392, 00:20 صبح
سلام
من یک سری فیلد input دارم که کاربر مقادیرش رو پر میکنه که از بین این ها چندتاشون disable هستند من میخوام تا وقتی که کاربر همه فیلد ها رو پر نکرده نتونه فرم رو آژاکس بفرسته همین
خودم این شکل کار میکردم اما خوب نتیجه نداد انگار گیر و مشکل داره
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery_1.5.2.js"></script>
<SCRIPT type="text/javascript">
$(function() {
var ans = new Array();
ans['2']=0;
ans['8']=0;
ans['10']=0;
for(i=1; i<=15; i++){
if( ans[i] == 0 ){
document.getElementById(i).disabled=true;
}
}
$("#check").click(function(){
// این قسمت برای چک کردن گزاشتم
for(i=1; i<=15; i++){
if(document.getElementById(i).value == ''){
if( ans[i] == 0 )
continue;
alert('فیلد ها کامل پر نشده اند بعد از کامل شدن آنها را بررسي کنيد');
exit();
}
}
});
});
</SCRIPT>
</head>
<body dir="Rtl">
<input class="jadval" id="1" type="text" maxlength="1" />
<input class="jadval" id="2" type="text" maxlength="1" />
<input class="jadval" id="3" type="text" maxlength="1" />
<input class="jadval" id="4" type="text" maxlength="1" />
<input class="jadval" id="5" type="text" maxlength="1" />
<input class="jadval" id="6" type="text" maxlength="1" />
<input class="jadval" id="7" type="text" maxlength="1" />
<input class="jadval" id="8" type="text" maxlength="1" />
<input class="jadval" id="9" type="text" maxlength="1" />
<input class="jadval" id="10" type="text" maxlength="1" />
<input class="jadval" id="11" type="text" maxlength="1" />
<input class="jadval" id="12" type="text" maxlength="1" />
<input class="jadval" id="13" type="text" maxlength="1" />
<input class="jadval" id="14" type="text" maxlength="1" />
<input class="jadval" id="15" type="text" maxlength="1" /><br />
<input style="font-family:Tahoma; width:200px; font-size:12px; background-color:#666; color:#FFF;" type="button" id="check" value="بررسي جواب ها" /><br><br>
</body>
</html>
من یک سری فیلد input دارم که کاربر مقادیرش رو پر میکنه که از بین این ها چندتاشون disable هستند من میخوام تا وقتی که کاربر همه فیلد ها رو پر نکرده نتونه فرم رو آژاکس بفرسته همین
خودم این شکل کار میکردم اما خوب نتیجه نداد انگار گیر و مشکل داره
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery_1.5.2.js"></script>
<SCRIPT type="text/javascript">
$(function() {
var ans = new Array();
ans['2']=0;
ans['8']=0;
ans['10']=0;
for(i=1; i<=15; i++){
if( ans[i] == 0 ){
document.getElementById(i).disabled=true;
}
}
$("#check").click(function(){
// این قسمت برای چک کردن گزاشتم
for(i=1; i<=15; i++){
if(document.getElementById(i).value == ''){
if( ans[i] == 0 )
continue;
alert('فیلد ها کامل پر نشده اند بعد از کامل شدن آنها را بررسي کنيد');
exit();
}
}
});
});
</SCRIPT>
</head>
<body dir="Rtl">
<input class="jadval" id="1" type="text" maxlength="1" />
<input class="jadval" id="2" type="text" maxlength="1" />
<input class="jadval" id="3" type="text" maxlength="1" />
<input class="jadval" id="4" type="text" maxlength="1" />
<input class="jadval" id="5" type="text" maxlength="1" />
<input class="jadval" id="6" type="text" maxlength="1" />
<input class="jadval" id="7" type="text" maxlength="1" />
<input class="jadval" id="8" type="text" maxlength="1" />
<input class="jadval" id="9" type="text" maxlength="1" />
<input class="jadval" id="10" type="text" maxlength="1" />
<input class="jadval" id="11" type="text" maxlength="1" />
<input class="jadval" id="12" type="text" maxlength="1" />
<input class="jadval" id="13" type="text" maxlength="1" />
<input class="jadval" id="14" type="text" maxlength="1" />
<input class="jadval" id="15" type="text" maxlength="1" /><br />
<input style="font-family:Tahoma; width:200px; font-size:12px; background-color:#666; color:#FFF;" type="button" id="check" value="بررسي جواب ها" /><br><br>
</body>
</html>