السلام عليكم و رحمه الله و بركاته
عندي اكثر من مشكلة في اسايمنت :(
او بالاحرى ما ضبط معاي شي من المطلوب :(
هذي صورة الصفحه ,,
في خانة الـ student name لازم ادخل مقطعين بداية كل مقطع لازم تكون كابيتل لتر و باقي الاحرف سمول لتر و بينهم -
في حالة إدخال صيغة غير المحدده و انتقلت للخانة اللي تحتها يسوي سلكت على الخانة الاولى
و الخانة الثانية Birth year لازم ادخل 4 ارقام فقط و تكون محدده بين 1980 إلى 1993
و نفس الشي لو انتقلت للخانة اللي بعدها و الصيغه خطأ يرجع يسوي سلكت عليها
هذا الكود اللي كتبته :(
function chkName(){
var myName=document.getElementById("Sname");
var pos=myName.value.search(/^[A-Z] ?[a-z]+- ?[A-Z] ?[a-z]+$/);
if(pos !=0)
{
myName.focus();
myName.select();
}
}
function chkYear(){
var myYear=document.getElementById("Byear");
var pos=myYear.value.search(/^\d{4}[1980-1993]$/);
if(pos !=0)
{
myName.focus();
myName.select();
}
}بعدين عندي 3 خانات لإدخال درجات
و 3 أزرار
اول زر table report
عند الضغط عليه يسويلي جدول يعرض فيه اسم الطالب و عمره ( لازم يحسب العمر ضمني ) و المعدل ( بعد يحسبه ضمنيا من الدرجات )
الزر الثاني form report
نفس الزر اللي فوق بس يعرضه في الارت بدل الجدول
و الزر الاخير عادي يمسح الخانات
و هذا الكود اللي كتبته
var sname=document.getElementById("Sname").value;
var date=new Date();
date.setFullYear(document.getElementById("Byear"));
var n=new Date();
var age=n.getTime()- date.getTime();
var m1=document.getElementById("M1");
var m2=document.getElementById("M2");
var m3=document.getElementById("M3");
var average=(m1+m2+m3)/3;
function table(){
var table=document.getElementById("tabler");
table=document.write(<table> <tr><th>Student Name </th>
<th>Age </th>
<th>Average </th></tr>
<tr><th>document.getElementById("Sname").value</th>
<th>age</th>
<th>average</th></tr></table>)
}
function salert(){
alert("Student Name:"+"sname \n" +"Age:"+"age \n" +"Average:"+"average");
}على فكره مادري اذا طريقه كتابتي للجدول صح او لا :(
وشكرا
