• 0
محبة الرسول

مالخطأ في هذا الكود

سؤال

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

اتمنى توضحون الخطأ في هذا الكود

وهو كود للتأكد ان المقرر المدخل من الطالب صحيح و ذلك بمقارنته بأرقام مقررات مخزنة في مصفوفة

 <script type = "text/javascript">
int x = new Array(1041033، 1002022 ،2021203 ،5301023 ،5011023 ،5011033 ،1013032 ،2022303 ،2022312 ،5012113 ،5012123 ،
5032113 ،1014042 ،2022403 ،5012133 ،5012143 ،5022113 ،2023503 ،5013113 ،5013013 ،5023113 ،5023123 ،2023603 ،2023613،
5013213،5013223،5033123،5014013،5014213،5014313 ،5014023 ،5014113 ،5014323،5014223،5014233،5014243،5014333،5024113،5014343);
If(document.form1.needcourse1.value !="")
{
for(int i=0; i <x.length; i++)
{
if( document.form1.needcourse1.value != x[i])
continue;
aletr ("رقم مقرر المادة المطلوب إضافتها غير صحيح");
}//end for
}// end if
</script>

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

int موجوده في الجافا فقط و ليست في جافاسكريبت،،

على اي حال الملف المرفق يحتوي على بعض التعديلات لما تريدين

test.rar

تم تعديل بواسطه ali7876
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك اخي الكريم ...........

<script>
var x = new Array(1041033, 1002022 ,2021203 ,5301023 ,5011023 ,5011033 ,1013032 ,2022303 ,2022312 ,5012113 ,5012123 ,
5032113 ,1014042 ,2022403 ,5012133 ,5012143 ,5022113 ,2023503 ,5013113 ,5013013 ,5023113 ,5023123 ,2023603 ,2023613,
5013213,5013223,5033123,5014013,5014213,5014313 ,5014023 ,5014113 ,5014323,5014223,5014233,5014243,5014333,5024113,5014343);
function check(){
var value=document.form1.needcourse1.value;
var i;
if(value!=""){
for(i=0;i<x.length;i++)
{
if(x[i]!= value)
{
alert("رقم مقرر المادة المطلوب إضافتها غير صحيح");
break;
}
}
}
}
</script>

فقط هذا الجزء من السكريبت الذي اريده ..... يوجد المشكلة ان نافذة الجافا سكريبت تظهر في كلا الحالتين سواء رقم المقرر صحيح او خطأ....

______5_.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اجزم بانه لن يعطيك خطا عندما يدخل الرقم التالي : 1041033

بالمناسبة التصميم جميل جدا ..

ولكن استخدامك للجداول بدلا من CSS ضعف من الاسلوب البرمجي للصفحة !

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك على رأيك الجميل..........

و الله ياخوي في خطأ ما ادري وش سببه

هل تسمح لي بارسال البرنامج كامل؟........... شاكرة لك......

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الكريم هذا سكريبت اسهل ..........لكن طلعت لي نفس المشكلة و هي ظهور نافذة الجافا في كلا الحالتين

<script type="text/javascript">
<!--
function checkForm()
{
formErrors = false;
if(document.form1.needcourse1.value != "" && document.form1.needcourse1.value != 1041033 || 1002022 || 2021203 || 5301023 || 5011023 || 5011033 || 1013032 || 2022303 || 2022312 || 5012113 || 5012123 ||5032113 || 1014042 || 2022403 || 5012133 || 5012143 ||5022113 || 2023503 || 5013113 || 5013013 || 5023113 || 5023123 || 2023603|| 2023613 || 5013213 || 5013223 || 5033123 || 5014013 || 5014213 || 5014313 || 5014023 || 5014113 || 5014323|| 5014223|| 5014233 ||5014243 || 5014333 || 5024113 || 5014343)
{
formErrors = "رقم مقرر المادة المطلوب إضافتها غير صحيح";
}

if(formErrors)
{
alert(formErrors);
return false;
}

return true;
}
-->
</script>

اتمنى ترد لي اليوم لاني محتاجته ضرررررررررررررررررررررروري الله يوفقك...

في انتظارك ...................

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

في اعتقادى ان الكود في المشاركة 5 هو الافضل ، والامر عائد اليك.

اما بالنسبة للمشكله في الكود فهى عائدة للشرط ( if(x!= value

فلو فرظت باني ادخلت الرقم 222 ..

ففي الفنكشن check ستعطى هذه القيمة (222) للمتغير value

فعند الوصول للشرط المذكور سابقا

سيقارن بين 222 و 1041033 ( التي تساوي [ x[0 )

فيتحقق الشروط بانهما غير متساويين ،وتظهر الرسالة "رقم مقرر المادة المطلوب إضافتها غير صحيح"

قد يكون التعديل التالي مناسب

var x = new Array(1041033, 1002022 ,2021203 ,5301023 ,5011023 ,5011033 ,1013032 ,2022303 ,2022312 ,5012113 ,5012123 ,
5032113 ,1014042 ,2022403 ,5012133 ,5012143 ,5022113 ,2023503 ,5013113 ,5013013 ,5023113 ,5023123 ,2023603 ,2023613,
5013213,5013223,5033123,5014013,5014213,5014313 ,5014023 ,5014113 ,5014323,5014223,5014233,5014243,5014333,5024113,5014343);

function check(){
var value=document.form1.needcourse1.value;
var isFound=false;
var i;
if(value!=""){
for(i=0;i<x.length;i++)
{
if(x[i]== value)
{
isFound=true;
break;
}
}
if(!isFound){
alert("رقم مقرر المادة المطلوب إضافتها غير صحيح");
}
}
}

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً جزيلاً........................

فهمت سبب الخطأ..............ربنا يوفقك......

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .