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

أتمنى المساعده عمل آلة حاسبة ( بالرسائل ) الموضوع ضروري تكفون بسرعه لازم اعملها قبل الأربعاء

بدأه المجازف الأزرق في 19 يناير 2010 · 13 رد · 1,584 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كيف حالكم اخواني عساكم بخير

اخواني اتمنى مساعدتي

اريد عمل حاسبة بالرسائل

يعني لما اكتب الكود واحفظه بصيغة صفحة

لما افتحها تطلع لي الرسالة ادخل الرقم الأول

لما ادخله تطلع لي رسالة أخرى تطلب ادخال الرقم الثاني

وبعدها تظهر لي رسالة تطلب مني اختيار العملية

وبعدها تظهر لي رسالة بالناتج

طبعا انا سويت حاسبة عادية

وهذي كودها

<html>

<script language="javascript" type="text/javascript"> 
function sub(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=a-b; 
document.calculator.total.value=c; 
}
function add(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=a+b; 
document.calculator.total.value=c; 
}
function div(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=a/b; 
document.calculator.total.value=c;
} 
function mul(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=a*b; 
document.calculator.total.value=c;
}
function mod(){ 
a=Number(document.calculator.number1.value); 
b=Number(document.calculator.number2.value); 
c=a%b; 
document.calculator.total.value=c;
}
</script> 

</head> 

<body bgcolor="Beige"> 

<form name="calculator" align="center"> 
<table border="4" align="center"> 
<tr>

<th>Number 1: <input type="text" name="number1"> </th> 


<th>Number 2: <input type="text" name="number2"> </th> 

</tr>
<tr> 
<form> 
<th><input type="button" value="SUB" onclick="javascript:sub();"> </th>

<th><input type="button" value="ADD" onclick="javascript:add();"> </th>
</tr>
<tr>
<th><input type="button" value="DIV" onclick="javascript:div();"> </th> 

<th><input type="button" value="MUL" onclick="javascript:mul();"></th>
</tr>
<tr>
<th><input type="button" value="MOD" onclick="javascript:mod();"></th>
</tr>
<tr>
<table border="2" align="center">
<form> 
<th align="center">Get Result: <input type="text" name="total"> </th>
</table> 
</form>
</tr> 
</table> 
</form> 

</body> 
</html>

أبغى احول العملية كلها الى رسائل

تكفون بسرعه

الله يوفق اللي يساعدني

تم تعديل هذه المشاركة بواسطة herch في 19 يناير 2010 في 01:27 — السبب: الوسم [code]

#2

استعمل alert لإظهار رسالة للمستعمل، و prompt لطلب القيمة من المستعمل

مثلا يمكن تكتب sub() بهذه الطريقة

	function sub(){ 
		var a=prompt("Please enter the first number", "");
		var b=prompt("Please enter the second number", ""); 
		c=a-b; 
		alert("The result is: " + c);
	}
#3

بارك الله فيك ووفقك وادخلك جنات النعيم

لكن بخصوص الإدخالات الموجوده في البدي ماذا اعمل بها !!!

ولأيضاح المطلوب أكثر

أنا اريد عندما افتح العمل لاتظهر لي سوى صفحة فارغة تظهر بها رسائل

رسالة تقولي ادخل العدد الأول وبعدها رسالة ثانية ادخل العدد الثاني وبعدها ( رسالة تظهر اختار منها العملية )

ثم رسالة يكون بها النتيجة

للعلم اني مبتدئ في البرمجة وهذي اول سنة داسية لي والعمل مطلوب تسليمه يوم الأربعاء ( بكرة )

استحملني شوية

الله يوفقك ويدخلك الجنة ويستر عليك يارب

تم تعديل هذه المشاركة بواسطة المجازف الأزرق في 19 يناير 2010 في 11:46

#4
المجازف الأزرق كتب:

استحمل[ي]ني شوية

أزل الياء :wink:

في الكود الذي كتبت، كنت تلتقط حدث الضغط على الزر باستعمال onclick، بنفس المبدأ يمكنك التقاط حدث تحميل الصفحة، وذلك باستعمال الحدث onload، والذي يتم وضعه في الوسم body

<body bgcolor="Beige" onLoad="calculator()">

في الحدث onload تنادي على الدالة التي ستقوم بالحساب، في المثال أسميتها calculator(). كل ما تبقى لك هو أن تستعمل الدالة prompt لتطلب من المستخدم الرقمين والعملية التي يريد، ثم تتحقق من قيمة العملية، وتقوم بالعمل اللازم حسب كل عملية

<html>
	<head>
		<script language="javascript" type="text/javascript">

			function calculator(){ 
				var firstNumber = prompt("Please enter the first number", "");
				var secondNumber = prompt("Please enter the second number", ""); 
				var operation = prompt("Please specify the operation", "");
				var result;
				switch (operation) {
					case '+':
						result = firstNumber + secondNumber;
						break;
					case '-':
						result = firstNumber - secondNumber;
						break;
					case '*':
						result = firstNumber * secondNumber;
						break;
					case '/':
						result = firstNumber / secondNumber;
						break;
				}
				alert("The result is: " + result);
			}
		</script> 

	</head> 

	<body bgcolor="Beige" onLoad="calculator()"> 

	</body> 
</html>
#5

عفواً والله اخي المجازف الازرق ماعندي خلفية عن لغة ال html بس ربنا يجزي herch خير ما قصر

تقبل مروري

#6

ههههههههه

آسف كنت اكتب بسرعه وما انتبهت

تم التعديل

اشكرك على المعلومات القيمه اللتي اخبرتني بها بخصوص onload

طيب اخوي تمت اضافة عملية باقي القسمه للكود اتمنى تكون صحيحة

<html>
        <head>
                <script language="javascript" type="text/javascript">

                        function calculator(){ 
                                var firstNumber = prompt("Please enter the first number", "");
                                var secondNumber = prompt("Please enter the second number", ""); 
                                var operation = prompt("Please specify the operation", "");
                                var result;
                                switch (operation) {
                                        case '+':
                                                result = firstNumber + secondNumber;
                                                break;
                                        case '-':
                                                result = firstNumber - secondNumber;
                                                break;
                                        case '*':
                                                result = firstNumber * secondNumber;
                                                break;
                                        case '/':
                                                result = firstNumber / secondNumber;
                                                break;
                                        case '%':
                                                result = firstNumber % secondNumber;
                                                break;
                                }
                                alert("The result is: " + result);
                        }
                </script> 

        </head> 

        <body bgcolor="Beige" onload="calculator()"> 

        </body> 
</html>

بخصوص البدي ماذا اضع فيه

آسف تعبتك معاي لكن ماعندي خلفية عن onload

واختي ساره اي والله الله يجزي herch كل خير انه مسحملني لحد الحين

واشكرك على دخولك لمحاولتك المساعده

اخوي herch انتظرك

تم تعديل هذه المشاركة بواسطة المجازف الأزرق في 19 يناير 2010 في 11:58

#7

أنت أدرى بما تريد وضعه في الوسم body. عادة تضع فيه محتوى الصفحة، لكنك قلت أنك تريد الصفحة فارغة.

لا يوجد الشيء الكثير لمعرفته بالنسبة ل onload، كل ما يجب معرفته أن الكود الذي تضعه داخلها يتم المناداة عليه عند تحميل الصفحة، والحدث onload يجب وضعه في الوسم body. هذا كل شيء.

#8

الله يعطيك العافية ويدخلك الجنة ويرزقك بالذرية الصالحة

طيب اخوي أنا الحين لما حفظت الأكواد وجيت بفتحها على شكل صفحة لاتظهر لي الرسائل بل ظهرت أكواد !!!

يعني في غلط ما في احد الأكواد لكن ماعرفت وين الغلط قريته كله ماعرفت

والله حاس اني ثقلت عليك لكن الله يرحم والديك ساعدني

والله ماني عارف كيف اشكرك على المساعدده لكن ابشر بالدعاء

تم تعديل هذه المشاركة بواسطة المجازف الأزرق في 19 يناير 2010 في 16:32

#9

عندما تحفظه، يجب أن يكون امتداد الملف هو html. مثلا calculator.html

وعندما تفتحه، افتحه بالمتصفح، مثلا firefox أو internet explorer ...

#10

اهاه انا كنت اضغط كليك يمين على المستند النصي وافتحه باستخدام ( اوبرا او فايرفوكس او انترنت اكسبلورر )

وكلها تطلع لي أكواد لكن لما حفظته بصيفة .html زبط

طيب اخوي انا استغربت من حاجة

ان رسالة النتيجة دائما تكون The result is: undefined

كيف اخليها تحسب صح

الله يوفقك كمل معاي

يارب يارب هالعمل يكمل

انتظرك اخوي

#11

أخي أنا جربت الكود ويعطي Result صحيحة

Follow me on Twitter:

@majds

Expert PHP Programmer, and Database Administrator

#12

رسالة النتيجة تكون The result is: undefinedعندما تعطيه معلومات خاطئة. الرسالة الأولى يجب أن تعطيها الرقم الأول، الرسالة الثانية يجب أن تعطيها الرقم الثاني، الرسالة الثالثة تعطيها نوع العملية.

هناك شيء آخر لم أنتبه له في الأول، وهو في عملية "+"، فال script كان يعتبر المتغيرين من نوع string وبالتالي لا يحسب العملية، فقط يكتب الرقمين بجانب بعضهما. لحل المشكل يجب أن نحول المتغيرين من string إلى integer باستعمال parseInt

<html>
	<head>
		<script language="javascript" type="text/javascript">

			function calculator(){
				var firstNumber = prompt("Please enter the first number", "");
				var secondNumber = prompt("Please enter the second number", ""); 
				var operation = prompt("Please specify the operation", "");
				var result;
				switch (operation) {
					case '+':
						result = parseInt(firstNumber) + parseInt(secondNumber);
						break;
					case '-':
						result = firstNumber - secondNumber;
						break;
					case '*':
						result = firstNumber * secondNumber;
						break;
					case '/':
						result = firstNumber / secondNumber;
						break;
					case '%':
						result = firstNumber % secondNumber;
						break;
				}
				alert("The result is: " + result);
			}
		</script> 

	</head> 

	<body bgcolor="Beige" onload="calculator()"> 

	</body> 
</html>
#13

وأخيييييييييييييييييييييييييييييييييييييرا

الله يوفقك ويرحم والديك ويحقق لك مناك ويدخلك الجنة

عرفت سبب عدم ظهور النتيجة

انا كنت بعد ما ادخل الرقم الأول وبعده الثاني وتجي رسالة العملية المفروض اني اضع مثلا + لكن انا كنت اكتب add

يعني كنت بدل ما اضع العلامة اكتب اسمها

الله يوفقك ويرضى عليك

ماني عارف كيف اشكرك لكن ابشر بالدعاء في الصلاة

وأخوي Nurettin Erdogan الف شكر على ردك

تحياتي

تم تعديل هذه المشاركة بواسطة المجازف الأزرق في 19 يناير 2010 في 18:02

#14

شكرا :happy:

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

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

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

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

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