السلام عليكم
getelementsbyid و getelementsbyname
ما الفرق بينهما و متى استعمل كل واحدة منهم و ايهما افضل
السلام عليكم
getelementsbyid و getelementsbyname
ما الفرق بينهما و متى استعمل كل واحدة منهم و ايهما افضل
getElementById تعيد لك العنصر الذي لديه ال id attribute مساوي للذي حددته. للعلم فإنه لا يمكن أن يكون أكثر من عنصر له نفس ال id
getElementsByName تعيد لك مجموعة من العناصر لها نفس ال name الذي حددته، لأنه يمكن وجود عدة عناصر لها نفس ال name
راجع الروابط التالية للأمثلة
https://developer.mozilla.org/en/DOM/document.getElementById
https://developer.mozilla.org/en/DOM/document.getElementsByName
شكرا أخي
ممكن كود لاظهار محتوى text الدي يحمل name يساوي test
لم تنجح معي ؟
ومادا لو كان هناك اثنان لهما نفس الإسم كيف سيتم تعامل معهما و اظهار قيمتهما ؟
<script>
function showVal() {
var test = document.getElementsByName('test');
for(var i = 0; i < test.length; i++) {
alert(test.value);
}
}
</script>
<input name="test" />
<input name="test" />
<input name="test2" />
<input type="button" value="OK" onclick="showVal()" />