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

ازاي ابعت اراي الي دالة جافا سكريبت من بي اتش بي

بدأه maie في 4 يناير 2010 · 2 رد · 599 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كنت بعمل كود عبارة عن اني بعمل تكست فيلد جديد كل اما اضغط عليالزرار يعمل واحد جديد زي بالظبط اسلوب الرفع بتاع ياهو لما ييجي يضيف ملفات كمان علشان يرفها بيضغط علي attach more

دلوقتي انا عايزة ابعت الاراي من التكست فيلد دي لدالة جافا سكريبت علشان اشوف القيم اللي فيها لما بعمل كدة بييجي قيمة اول تكست بس لو ممكن حد يقدر يفيدني ايه اللي انا غلطانة فيه ودي الدالة

function check_validity2()

{

var inputs=new Array()

var i=0;

for(i=0 ;i<2 ;i++ )

{

inputs=document.getElementByName('inputs[]').value;

alert(inputs);

}

}

#2

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

المشكلة هي أنك تعاملين العنصر الناتج عن getElementByName على أنه عنصر وحيد بينما هو مجموعة و الأجدر هو التعامل معه على أنه Collection أو Array فتصبح دالتك بالشكل التالي،،

function check_validity2() {
	var inputs=new Array();
	var i=0;

	var htmlInputs = document.getElementsByName("inputs[]");

	for(i = 0; i < htmlInputs.length; i++) {
		inputs=htmlInputs.value;
		alert(inputs);
	}

}

لا توجد دالة باسم getElementByName بل getElementsByName و هذا بسبب سماح الـ HTML بتكرار الإسم بينما getElementById لأن الـ ID يجب أن يكون وحيد في الصفحة..

أرجو تحديد مناطق الكود بـ CODE لنتمكن من مراجعتها بسهولة و يسر و تقديم المساعدة اللازمة..

لا تترددي في طرح أي أسئلة أخرى،،

تحياتي،،

تم تعديل هذه المشاركة بواسطة محمد رياض الخضري في 8 يناير 2010 في 20:02

n622971709_461151_8573.jpg
#3

مجهود رائع اخ محمد

وهذا تطبيق كامل للفكرة قمت بعمله للتوضيح بحث توجد به طريقتين لجلب القيم منها طريقة الاخ محمد

التطبيق:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1256">
</head>
<body dir="rtl">

<div id="filds"> </div>

<a href="javascript: void(0);" onclick="addmore();">إضافة</a>  | 
<a href="javascript: void(0);" onclick="check_validity2();">مشاهدة جميع القيم بطريقة الأخ محمد</a>  | 
<a href="javascript: void(0);" onclick="get_all_values();">مشاهدة جميع القيم بطريقتى</a>

<script type="text/javascript">
function addmore()
{
	var num = 0;
	var filds_html = document.getElementById('filds');
	for(var i=0; i < filds_html.children.length; i++)
	{
 	if(filds_html.children.tagName == "DIV")
 	{
 	num++;
 	}
	}
	num++;
	filds_html.innerHTML += "\n" + '<div id="filedname_' + num + '">الحقل رقم: ' + num + '<input type="text" name="inputs[]" size="40" value="الحقل رقم ' + num + '"> <a href="javascript: void(0);" onclick="cancel_field(' + num + ');">ألغاء</a><br> </div>';
}
function cancel_field(id)
{
	var parent = document.getElementById('filds');
	var chld = document.getElementById('filedname_' + id);
	parent.removeChild(chld);
}
addmore();
addmore();
addmore();


function get_all_values()
{
	var filds_html = document.getElementById('filds');
	for(var i=0; i < filds_html.children.length; i++)
	{
 	if(filds_html.children.tagName == "DIV")
 	{
 	alert(filds_html.children.children[0].value);
 	}
	}
}

function check_validity2()
{
 	var inputs=new Array();
 	var i=0;

 	var htmlInputs = document.getElementsByName("inputs[]");

 	for(i = 0; i < htmlInputs.length; i++) {
 	inputs=htmlInputs.value;
 	alert(inputs);
 	}


}
</script>


</body>
</html>

ولله التوفيق

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

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

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

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

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