الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة بسيطة في checkbox وكود التحقق بالجافا سكربت

بدأه fatmaali في 31 مايو 2013 · 3 رد · 677 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوانى الافاضل لدي مشكلة ان شاء الله تكون بسيطة

 

شر ح المشكلة

 

عندى فورم وبداخله استعلام يظهر الاتي

 

 اساله اقوم باضافتها من قاعدة البيانات وكل سؤال عند اضافته يظهر جمبه مربع checkbox

 

وبعد ظهور الاسالة المضافة من القاعدة يجي زر ارسال فورم انا اريد ان الزائر لو ما علم على checkbox الخاصة بالاسالة المضافة يجبرة على التعليم عليها والا لا يقوم بالارسال

 

المشكلة لدي اني اقوم باضافة ال checkbox من قاعدة البيانات اى ان عددها غير محدد ممكن 2 او 10 او 50 على حسب الحاجه

 

 

الكود مرفق وارجو الحل

 

 

<form method="POST" action="send.php">
<?
$select="select * from ask where ask_id and active=1  order by ask_id desc"; 
$Result=mysql_query($select);
$account=mysql_num_rows($Result);
if($account==0)
{
?><?
			}
			else
			{
			?>
			<?
			
			while($Rowsaaa=mysql_fetch_array($Result))
{
extract($Rowsaaa);
?>

		<td  height="30" align="right" bgcolor="#FFFFFF">
		<p align="center">
		<input type="checkbox" name="C1" value="ON"></td>

		<td  height="30" align="right" bgcolor="#FFFFFF" width="100%">
		<font color="#0099CC"><b>&nbsp; <?=$ask?> </b></font> </td>

	</tr><?
}
}
?>


<input type="submit" value="Submit" name="B1">
</form>
#2

السلام عليكم

 

هذا مثال على ما تريدي:

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
    $(function(){
        $('a').click(function(){
            var allChecked = true;
            // دالة المرور على جميع صناديق الإختيار
            $('input[type=checkbox]').each(function(){
                if(!$(this).is(':checked')){
                    allChecked = false;
                }
            });
            if(!allChecked){
                alert('Please check all ckeck boxs');
            }else{
                alert('OK');
            }
        });
    });
</script>
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<a href="#">click me</a>

- طبعاً هذا المثال لأي عدد متغير من صناديق الإختيار .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3

طيب هذا المثال اذا كان الزر الخاص بالارسال رابط مثل
 

<a href="#">click me</a>

 

في حال كان الزر

 

<input type="submit" value="Submit" name="s">

 

 

لقد قمت بعمل هذا التعديل واشتغل معي وحبيت اخد رايك هل كذا تمام ؟

 

وقمت باضافة

 

return false; }

 

للتاكد اذا لم يعلم يرجعه للاختيار لا يقوم بالارسال

 

وهي بدل

 

 }else{                alert('OK');

 

 

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
    $(function(){
        $('[name=s]').click(function(){
            var allChecked = true;
            // دالة المرور على جميع صناديق الإختيار
            $('input[type=checkbox]').each(function(){
                if(!$(this).is(':checked')){
                    allChecked = false;
                }
            });
            if(!allChecked){
                alert('من فضلك قم بالتعليم على الاسالة');
        return false; 
            }
        });
    });
</script>

<form method="POST" action="--WEBBOT-SELF--">
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="checkbox" name="c[]" value="ON" />
<input type="submit" value="Submit" name="s">
</form>

تم تعديل هذه المشاركة بواسطة fatmaali في 31 مايو 2013 في 14:39

#4

الطريقة صحيحة , وما طرحته فقط مثال عام على الفكرة ويمكنك التعديل عليه ليتناسب مع الكود الخاص بك , كما يمكنك إستخدام الحدث submit للنموذج .

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…