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

مساعدة اخواان

بدأه يونس WAW في 14 نوفمبر 2008 · 2 رد · 613 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته ،

اريد المساعدة في هذا الكود

للاسف حاولت معه و لم يشتغل :

<html>

<head><title>internet</title>

<script language="javascript">

function changeColor()

{

var i ;

var raf = new array("pink","red","green","yellow","white","brown","blue") ;

for(i=0;i<raf.length;i++)

{

if ( waw.raf==document.waw.inserer.value)

{

document.bgColor= document.waw.inserer.value

}

else if ( waw.raf!=document.waw.inserer.value)

{

alert('cette couleur n'existe pas')

}

}

}

</script>

<body>

<form name="waw">

<input type="text" name="inserer" value="" >

<input type="button" name="changer" value="change" onClick="changeColor();"

>

</form>

</body>

</html>

#2

أخي الكريم كما ذكرت لك من قبل انتبه لحالة الأحرف:

new Array

ولاتنسى وضع فواصل منقوطة ; بأخر كل جملة فهذا أسلم

ثانياً raf لاتحتاج ل waw قبلها فهي متحول جافاسكربت وليس DOM

function changeColor()
	{
		var i;
		var raf = new Array("pink","red","green","yellow","white","brown","blue");
		for ( i = 0; i < raf.length; i++ )
		{
			if ( raf == document.waw.inserer.value )
			{
				document.bgColor= document.waw.inserer.value;
			}
			else if ( raf != document.waw.inserer.value )
			{
				alert('cette couleur nexiste pas');
			}
		}
	}

لكن هل تريد من التابع أن يعطي رسالة خطأ دائماً؟ شاهد النتيجة لتعرف ماذا أقصد؟ إذا كنت تريد تغيير الخلفية إذا تطابق اللون أو إعطاء رسالة خطأ في حال لم يتطابق فلا داعي للمرور بحلقة for على كل المصفوفة raf بل بكل بساطة يمكنك:

function changeColor()
	{
		var i;
		var raf = new Array("pink","red","green","yellow","white","brown","blue");
		if ( raf.indexOf(document.waw.inserer.value) > -1 )
			document.bgColor= document.waw.inserer.value;
	}
#3

شكراا لك اخي على التوضيحات المهمة ،

انا مبتدى في الجافا سكريبت لذلك ما زلت

اخطئ في هاته الاشياء ،

لقد وضعت التعديلات التي قمت بها انت و اضفت اليها

تعديلات اخرى ، يعني اذا وجد اللون يتم تغيير الخلفية

و اذا لم يكن موجودا تظهر رسالة الخطا

كما يلي :

<html>
<head><title>internet</title>
<script language="javascript">
function changeColor()
	{
		var i;
		var raf = new Array("pink","red","green","yellow","white","brown","blue");
		for ( i = 0; i < raf.length; i++ )
		{
			if ( raf == document.waw.inserer.value )
			{
				document.bgColor= document.waw.inserer.value;
break
			}
		}
		 if ( raf != document.waw.inserer.value )
			{
				alert('cette couleur nexiste pas');
			}
	}
</script>
<body>
<form name="waw">
<input type="text" name="inserer" value="" >
<input type="button" name="changer" value="change" onClick="changeColor();"
>
</form>
</body>
</html>

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