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

يامحترفين الجافاسكريبت الدخول لضرورة القصوى

بدأه ابو حنشل في 1 ديسمبر 2009 · 1 رد · 720 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

أخواني المحترفين عندي مشكله عقدة لي الأوت بوت ...

أنا ابي الأوت بوت يكون بعدما اختار على هذه الأختيارات و اضغط على الناتج

مباشره ينطلق إلى مساحة textarea

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

   

<html>
<head>
<title> Scientist! </title>
<script language="javascript"  type="text/javascript">
function scns(from)
{
var ch;
ch=document.from[0].Science;
txt="";
for (i=0;i<ch.length;++ i)
  {
	if (ch.checked)
	{
   	txt1=txt1 + ch.value + ",";
	}

  }
document.from.textarea.value=document.write("you like the following" + 
txt1+"and  you are "+form.study.value+"."+"do you know you chose! Well they are ...");

}
</script> 
</head>
<body>
<form name="sciencesFrom" method ="post" action="">
<p>
<strong>Which Science you like the

</strong>

<label>
<input name="Science" type="checkbox" value="Mathematics"/>
  Math</label>

<label> 
<input   name="Science" type="checkbox" value="Chemistry "/>
	Che</label>

<label>
<input  name="Science"  type="checkbox" value="Informatics"/>
	Info</label>



<p>
<strong>Which your field of study:</strong>

<label>
<input   name="study" type="radio" value="Math Student"/>
  	MathStudent</label>

<label>
<input   name="study" type="radio" value="Chemistry Student"/>
  	CheStudent</label>

<label>
<input   name="study" type="radio" value="Informatics Student"/>
  	InfoStudent</label>

<p>
<input type= "button" value= " result" 
onClick= "scns(this.from)"/>
</p>

<p>
<label><h4></h4>

<textarea  name = "textarea" value="textarea" rows="" cols=""></textarea>
</label>
</p>

</form>
</body>
</html>

أفيدوووني ...بحل هذه المشكلة ...

#2

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

أخي الكريم.. لاحظت أكثر من خطأ بسيط في الكود الخاص بك..

قبل البدء.. إن القيمة التي تدخلها في الـ function لا ترجع لك الـ form لذا أنصحك بإعطاء الـ form قيمة id و إحضاره بهذه الطريقة.. ووضعه في متغير ثم استخدامه..

أول شيء كتابة document.form خاطئة حيث أنها document.forms و يجب أن تحدد index لأي form تريد لنقل الأول فتصبح جملتك

document.forms[0].textarea

الأمر الثاني أن الـ textarea لا تملك خاصية value بمعنى أنك إن أردت وضع قيمة في الـ textarea فلتستخدم innerHTML بدلاً من value و بالتالي تصبح الجملة الصحيحة

document.forms[0].textarea.innerHTML="Text";

و أخيراً أنا أنصح بأن تستخدم حل مضمون أكثر يعمل على جميع المتصفحات و هو أن تضيف id لهذه الـ textarea لنقل textarea1 ثم تقوم بتنفيذ الجملة التالية بدلاً من السابقة:

document.getElementById("textarea1").innerHTML = "Text";

لا تتردد في إلقاء أي أسئلة أخرى..

تحياتي،،

1
n622971709_461151_8573.jpg

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

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

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

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

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