Автор Тема: Пмощ за javscript  (Прочетена 2240 пъти)

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Пмощ за javscript
« -: Jun 05, 2008, 20:46 »
Здравейте,

Първо искам да кажа, че от Javascript  не разбирам и съм, пълен лаик, поради което явно имам и нужда от помощ '<img'>

Опитвам се да напиша малка функцийка, която да прави следното: при избора на чекбокс да се обхождат всички линкове, които се намират в даден div елемент (името му се подава като параметър на функцията) и да се забранят, т.е. да са неактивни (disable)

Ето какво съм "сътворил" до тук, но не работи - цикъла, който трябва да обходи линковете не сработва, защото не мога да получа дължината на масива с линкове (т.е. броят им):

Примерен код

function disable_elements(id){
   var parent_element=document.getElementById(id);   
   var links=parent_element.getElementsByTagName("link");
   
   for(var i=0; i<links.length; i++){
      links[i].disable=true;
             //window.alert(links[i]);
   }
}


И други варианти за обхожданена елементите в рамките на даден div съм пробвал, но също без успех. Ако смятате, че има смисъл ще ги постна и тях.

Поздрави!
Активен

VladSun

  • Moderator
  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Пмощ за javscript
« Отговор #1 -: Jun 05, 2008, 21:00 »
Няма атрибут "disable" ;)
И <linк> тагът не е <а>

Код
GeSHi (HTML):
  1. <div id="dd">
  2.    <input type="checkbox" onclick="disable_elements(this, 'dd')" checked>
  3.    <a href="1">1</a>
  4.    <a href="1">2</a>
  5.    <a href="1">3</a>
  6.    <a href="1">4</a>
  7. </div>
  8.  
  9. <script language="JavaScript">
  10. <!--
  11. function disable_elements(cb, id)
  12. {
  13.    var div_links = document.getElementById(id).getElementsByTagName("a");
  14.  
  15.    for(var i=0; i<div_links.length; i++)
  16.    {
  17.        div_links[i].disabled = !cb.checked;
  18.        div_links[i].onclick = cb.checked ? function () {return true;} : function() {return false;};
  19.    }
  20. }
  21.  
  22. //-->
  23.  

И те съветвам да видиш jquery библиотеката  ;)
« Последна редакция: Oct 30, 2008, 21:09 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

senser

  • Напреднали
  • *****
  • Публикации: 1328
    • Профил
Пмощ за javscript
« Отговор #2 -: Jun 05, 2008, 22:07 »
VladSun,  ':ok:'  ':ok:'  ':ok:'

Мерси за помощта.
Активен