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

select All checkboxs in page

مغلق
بدأه fligant في 28 يوليو 2007 · 3 رد · 1,299 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

هدف الاسكربت :

1- هو عمل لنك عند الضغط علية يتم اكتيار كل ال (checkbox ) المتواجدين فى الصفحة.

2- عند اخيار الكل يتم تغير اسم اللنك و كذلك خصائصة حتى نتمكن من رفع الاخيار عن الكل .

3- فى حالة اختيار الكل ثم رفع الاختيار عن احد (checkbox ) يتم تغير اللنك إلى اختيار الكل .

هذة الفنكشن مسؤلة عن اختيار كل ال checkbox

function SelectAll ()
{
	var InputElements = document.getElementsByTagName("input");

البحث عن عناصر من نوع input و حفظهم فى مصفوفة

var LinkElemants = document.getElementById("Select");

البحث عن اللنك الذى اسم ال id الخاص بة select وهو المسؤول عن اختيار الكل او حذف الاختيار عن الكل

for ( var i=0; i < InputElements.length; i++ )

البحث خلال العناصر من نوع input و التى حفظنها فى مصفوة

{
		if ( InputElements.type="checkbox" )
		{

إذا كان العنصر من نوع checkbox

InputElements.checked = true;

قم بتغير ال checked إلى true

InputElements.onclick = UnSelectOneElement;

قم بإضافة UnSelectOneElement إلى حدث onclick وهو المسؤل عن تغير حالة اللنك عند رفع الاختيار من احد العناصر

}

}

LinkElemants.innerHTML = "Unselect All";

تغير القيمة الخاصة باللنك إلى Unselect All

LinkElemants.href="java script:UnSelectAll()";

و كذلك تغير ال href إلى java script:UnSelectAll() و هى المسؤلة عن رفع الاختيار عن الكل

}

هذة الفنكشن مثل فنكشن ال SelectAll مع اختلاف سطر واحد سوف اقوم بشرحة و هى المسؤلة عن رفع الاختيار عن الكل.
function [code]UnSelectAll ()
{
	var InputElements = document.getElementsByTagName("input");
	var LinkElemants = document.getElementById("Select");
	for ( var i=0; i < InputElements.length; i++ )
	{
		if ( InputElements.type="checkbox" )
		{

InputElements.checked = false;

تغير قيمة ال checked إلى false و ذلك لرفع الاختيار

InputElements.onclick = "";

حذف قمة الحدث onclick حيث انة لن يقوم بتغير عند الضغط علية فى فنكشن اخنيار الكل تم وضع اسم فنكشن يتم استعائها عند الضغط علية

	}

	}
			 LinkElemants.innerHTML = "Select All";
			 LinkElemants.href="java script:SelectAll()";	
}

هذة الفنكشن مسؤلة عن تغير قيمة اللنك لإلى Select All و كذلك href إلى SelectAll() عند رفع الاختيار عن احدى ال checkbox .

function UnSelectOneElement ()
{
	var LinkElemants = document.getElementById("Select");
   LinkElemants.innerHTML = "Select All";
   LinkElemants.href="java script:SelectAll()";	

}

فى المرفق المثال كامل

شكرا ... :unsure:

Select_all.rar

تم تعديل هذه المشاركة بواسطة fligant في 28 يوليو 2007 في 01:07

Post Back Is My Enemy And JavaScript Is my Weapon

#2

كود رائع

جزاك الله خير :)

#3

شكرا على ردك -waf

Post Back Is My Enemy And JavaScript Is my Weapon

#4

مشكوور ، جزاك الله خير

هذا الموضوع مغلق.

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