تسجيل الدخول

مشاهدة النسخة كاملة : الرجاء المساعدة في جافا سكريبت



agent_47
13-12-2007, 06:16 PM
السلام عليكم ورحمة الله
ارجو المساعدة في عمل برمجة بسيطة لصفحة html باستخدام جافا سكريبت
المطلوب هو اظهار prompt يأخذ عدد من الاسماء غير محدود ويخزنها في array
يعني داخل for loop , ولا يتوقف الا اذا ادخل كلمة "end" !! "END" , بعد ذلك عمل sort للعناصر ثم طباعة الاراي .
المشكلة لدي في ايقاف ال for عند ادخال end
طبعا انا استخدمت do while لايقاف اللووب لكن لا فائدة , وكذلك عندي مشكلة في معرفة حجم الاراي قبل ادخال العناصر
هذا ما توصلت اليه حتى الان :

<html>
<heas><title>الجافا سكربت مثال الأراي</title>
<script type ="text/javascript">
var n,i;
var names=new Array();


do{

for(i=0;i!=-1;i++)
{
names[i]=prompt("enter names");
}
}while(names!="end")

for(var x=0;x<=names.length;x++)
{
names.sort[x];
}

for(n=0;n=<names.length;n++)
{
document.write(names[n] +"<br>");
}
</script>
</head>
<body>
</body>
</html>

هــمـسـة
16-12-2007, 01:38 PM
في الحقيقة هذا ما توصلت إليه :
function a()
{
name=new Array()
for(i=0;name!="end";i++)
name=prompt("enter your name")
}
<body onload="a()">
هذا هو حل فقط لإنهاء الحلقة

d.a.m.h
16-12-2007, 07:48 PM
انا عملت كود كامل بالفكرة


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title></title>
</head>

<body>
<input type="button" value="enter name" onclick="addname()" />
<br /><br />
<input type="button" value="show all names" onclick="showname()" />
<script language="JavaScript" type="text/javascript">
var i=0;
var names=new Array();

function addname()
{
alert("Array size for now= "+names.length);
names[i]=prompt("Enter a name");
{
if(names[i]!="end")
{
i++;
}
else
{
names[i]="";
for(i=0;i<names.length;i++)
{
document.write(names[i]);
document.write("<br />");
}
}
}
}

function showname()
{
document.write("Array length= "+names.length);
document.write("<br />");
for(i=0;i<names.length;i++)
{
document.write(names[i]);
document.write("<br />");
}
}
</script>
</body>

</html>
ادرسه على مهلك مع العلم انى لم اجعل الاسماء ترتب اذا كتبت كلمة end....واعذرنى فى حالة وجود اخطاء لأنى لازلت جديد على جافا سكريبت