نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ويب 2.0 و البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2003-
#1 (permalink)  


كيف اخبار الـ javascript انه تم اختيار احد الـ radio-button



السلام عليكم
الله يعطيكم العافية
عندي ثلاث radio-button بأسماء مختلفة مع الفورم كالتالي

كود:
<form action="#" name="test">
<input value="1" type="radio" name="myradio1" />A
<input value="2" type="radio" name="myradio2"  />B
<input value="3" type="radio" name="myradio3" />C
<input type='button' name='submit' value="Submit" class='submitBtn' onClick="validate(this.form)">
</form>
وكود javascript

كود:
function validate(nForm){

		
		for (i=0; i<nForm.length; i++)
			{
			if (nForm[i].checked == false )
				{
				alert('Please complete all fields');
				return false;
				}
			}
		}
وظيفته يروح يشيك على الفورم كله ويشوف الي ما اختير ويعطيه انه باقي احد الخيارات
لم يتم اختيارها بس للاسف ما يشتغل السكرييبت

اريد احد يساعدن بهاذا

وهو لو بقي خيار لم يتم اختياره يخببرن ان هناك خطا علما ان اسماء radio-button مختلفة

ولكم جزيل الشكر






لامع نور غير متواجد حالياً   قديم 03-12-2007, 02:01 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Nov 2005-
#2 (permalink)  

الحل وايد سهل أخي الكريم
كل ماعليك فعله هو استبدال
كود:
		for (i=0; i<nForm.length; i++)
بــ
كود:
		for (i=0; i<nForm.length-1; i++)
هذا كل شيء.

تحياتي
فراس






__________________
مدونتي
Www.AlMashroo.Com
feras007 غير متواجد حالياً   قديم 03-12-2007, 10:12 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2007-
#3 (permalink)  

بسم الله..

اولا تعريفك للرايدوبتنز خاطئ :
كود:
<input value="1" type="radio" name="myradio1" />A
<input value="2" type="radio" name="myradio2"  />B
<input value="3" type="radio" name="myradio3" />C
لابد يكونون كلهم بنفس الاسم
لانه بطريقتك هذه صاير checkbox!
كود:
<input value="1" type="radio" name="myradio" />A
<input value="2" type="radio" name="myradio"  />B
<input value="3" type="radio" name="myradio" />C
بالنسبة لسؤالك اقترح عليك حلين :

- الاول ان تجعل احدهم مختار من البداية وليكن الاول :
كود بلغة HTML:
<input value="1" type="radio" name="myradio" checked="checked"/>A
<input value="2" type="radio" name="myradio"  />B
<input value="3" type="radio" name="myradio" />C
الثاني : ان تقوم بالمرور عليهم جميعا وتشوف هل هناك واحد على الاقل مختار
كود بلغة HTML:
<form action="#" name="test"> <input value="1" type="radio" name="myradio1" />A
<input value="2" type="radio" name="myradio2"  />B
<input value="3" type="radio" name="myradio3" />C
<input type='button' name='submit' value="Submit" class='submitBtn' onClick="validate(this.form)"> </form> <script type="text/javascript">
	function validate(nForm){
		
		var flag = false;
		for (i=0; i<nForm.length; i++)
		{
			
			if(nForm[i].type == 'radio') {
				if(nForm[i].checked == true) {
					flag = true;
				}
			}
		}
		
		if (!flag)
		{
			alert('Please complete all fields');
			return false;
		}
	}
</script>
والله اعلم..






__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher غير متواجد حالياً   قديم 04-12-2007, 12:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

الله يعطيكم العافية على الرد
لكن حل اخ فراس ما ينفع للاسف

اما اخي Flasher

فأنا اريد انا اجمع الريديو بقروب بتوحيد الاسم
متلا
كود:
ماهو الرقم الاكبر ؟
<input value="1" type="radio" name="myradio" />1
<input value="2" type="radio" name="myradio" />2
<input value="3" type="radio" name="myradio" />3
ما اصغر رقم ؟
<input value="-1" type="radio" name="myradio1" />-1
<input value="-2" type="radio" name="myradio1" />-2
<input value="-3" type="radio" name="myradio1" />-3
وبدون اي اختيار
يعني ان المستختم هو الي يختار وابي لازم يكون جاوب على السؤالي معا
اذا ارسل وهو جاوب على سؤال واحد يطلع له اليرت علما :
اني مسوي الريديو بالـ php وبحلقت تكرار
يعني كذا

كود PHP:
<input id="" name="answer[<?=$cunt?>]" type="radio" value="<?=$edit['id']?>" />
من شان كل سؤال له قروب معين حطيت cunt
بختصار ما اعرف اسم الريديو الي لم يختار
ارجو انه يكون الشرح واضح
ومشكورين






لامع نور غير متواجد حالياً   قديم 04-12-2007, 12:37 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2007-
#5 (permalink)  

طيب مارايك بهذا:

كود بلغة HTML:
<form action="#" name="test"> <input id="" name="answer[0]" type="radio" value="1" /> A
<input id="" name="answer[0]" type="radio" value="1" /> A
<input id="" name="answer[0]" type="radio" value="1" /> A

<br /> <input id="" name="answer[1]" type="radio" value="1" /> A
<input id="" name="answer[1]" type="radio" value="1" /> A
<input id="" name="answer[1]" type="radio" value="1" /> A

<input type='button' name='submit' value="Submit" class='submitBtn' onClick="validate(this.form)"> </form> <script type="text/javascript">
	function validate(nForm){
		
		var flag = false;
		var answer = [];
		
		
		for (i=0; i<nForm.length; i++)
		{
			
			if(nForm[i].type == 'radio') {
				if(!eval(nForm[i].name))
					eval(nForm[i].name+' = [];')
				eval(nForm[i].name+'.push('+nForm[i].checked+')')
			}
		}
		
		for(i =0; i<answer.length; i++) {
			flag = false;
			for(j = 0; j<3; j++) {
				if(answer[i][j] == true) {
					flag = true;
				}
			}
			if (!flag)
			{
				alert('Please complete all fields');
				return false;
			}
		}
	}
</script>
واتوقع ان هناك طريقة افضل لكن هذي تعمل..






__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher غير متواجد حالياً   قديم 04-12-2007, 01:15 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

Flasher

اخي اشكرك جزيل الشكر اشتغل عندي

قل امين خدمك المال والبنون والله يرزقك من واسع فضله

تحياتي لك
واكرر شكري لك






لامع نور غير متواجد حالياً   قديم 04-12-2007, 02:14 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
سلسة دروس الـ ASP ، درس (1) : تعريف بالـ ASP محمود المسعودي PHP 8 24-04-2003 03:23 PM
درس: كيف توقف تفعيل الـ PHP Safe Mode لموقع واحد فقط على سيرفرك MaXwell تطوير الويب 2 24-03-2003 01:48 AM
كل ما تريد معرفته عن الـ MD5. rocker تطوير الويب 8 03-12-2002 04:55 AM
Winsock.ocx طالب الروسي أخبار الإنترنت والتقنية ومناقشتها 7 01-08-2001 10:44 AM
كيف يعمل الـ cache في برنامج اخبار BBC رائد تطوير الويب 11 29-12-2000 03:14 AM


الساعة الآن: 12:32 AM بتوقيت المملكة العربية السعودية