2012-03-24 2 views
0

У меня есть код, который добавляет предварительно определенный фрагмент HTML в предварительно определенный элемент, уже установленный на моей странице.Кнопка, и ссылку необходимо дважды щелкнуть

HTML создает конкретные ссылки для запуска функции - эти созданные ссылки прекрасно работают с правильными функциями.

Кнопка, которая создает фрагменты, отлично работает. Все две функции отлично подходят для того, что они делают.

HOWEVER Первый экземпляр запуска любой из функций, например, может вызвать предупреждение(), если я добавил его, но не делаю никаких изменений на экране. Следующий щелчок идеален.

Если я перейду к нажатию на кнопку, чтобы щелкнуть одну из созданных ссылок, вам снова нужно дважды щелкнуть на экране. Дальнейшие вызовы функции работают отлично.

Если я снова нажму кнопку, вам понадобится два щелчка в первый раз.

function taddcolumn(){ 

if (tracker <= 25){ 
    outel = "o" + tracker; 
    columnload = '<div><a href="javascript:choosedata(' + tracker + ')">Choose Data</a> <br><a href="javascript:remcol(' + tracker + ')">Remove</a>'; 
    document.getElementById(outel).innerHTML = columnload; 
    tracker++; 
    } 
else{ 
    alert ('Maximum capacity 25 columns reached.'); 

    } 

} 



function remcol(colin){ 
    b=colin+1; 
    for (a = colin; a <= tracker; a++) 
     { 
     colwork = "o" + a; 
     colnxt = "o" + b; 
     columnload = '<div><a href="javascript:choosedata(' + a + ')">Choose Data</a><br><a href="javascript:remcol(' + a + ')">Remove</a>'; 
     if (colin == 25){ 
      document.getElementById(colwork).innerHTML==""; 
     } 

     if (colin <= 24){ 

document.getElementById(colwork).innerHTML=document.getElementById(colnxt).innerHTML; 

     } 


     if (document.getElementById(colwork).innerHTML= '<div><a href="javascript:choosedata(' + b + ')">Choose Data</a><br><a href="javascript:remcol(' + b + ')">Remove</a>'){ 
      document.getElementById(colwork).innerHTML = columnload; 

     } 

     b++; 
    } 
    lstcol = "o" + tracker; 
    document.getElementById(lstcol).innerHTML=""; 


    tracker--; 
    if (tracker == 0){ 
      tracker=1; 
     } 

} 

ответ

0

Как-то я скопировал и вставил функцию из другой части моего .js файл вместо резки/склейки ... Мой плохо ..

Смежные вопросы