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

تحديد صيغة الكتابة فالتكست بوكس و عند الخطأ يسوي سلكت

بدأه mano0ora في 9 مارس 2011 · 2 رد · 393 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي اكثر من مشكلة في اسايمنت :(

او بالاحرى ما ضبط معاي شي من المطلوب :(

هذي صورة الصفحه ,,

6eef6bf54c.jpg

في خانة الـ 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");
}

على فكره مادري اذا طريقه كتابتي للجدول صح او لا :(

وشكرا

#2
function chkName(){
	var myName = document.getElementById("Sname");
	if(!myName.value.match(/^[A-Z][a-z-]+ [A-Z][a-z-]+$/)) {
		myName.select();
	}
}

function chkYear(){
	var myYear = document.getElementById("Byear");
	if(!myYear.value.match(/\d{4}/) || myYear.value < 1980 || myYear.value > 1993) {
		myYear.select();
	}
}
#3

مشكووور اخوي ^_^

بالفعل صار ^_*

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…