2012-03-24 4 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의 다른 부분에서 기능을 대신 절단/붙여 넣기의 파일을 붙여 넣을했다
관련 문제