2012-04-30 3 views
2

우선, Javascript 및 PHP의 초보자 인 것을 용서해주십시오.테이블 행 마우스 오버시 제출 버튼 표시

둘째 : 일부 주문 정보가있는 표가 있으며 모든 행의 첫 번째 셀은 해당 행의 정보를 표시 할 두 번째 페이지로 전송하는 제출 버튼으로 구성됩니다.

작은 자바 스크립트 기능을 작성하여 누군가가 마우스를 사용할 때까지 제출 버튼이 숨겨 지도록했습니다. 하지만 내 문제는 버튼에 대한 제출 ID가 첫 번째 버튼에 할당되므로 마우스를 놓지 않고도 첫 번째 제출 버튼 만 표시된다는 것입니다.

표시 기능은 다음과 같다 :

function showButton(id) 
    { 
     var e = document.getElementById(id); 
     if(e.style.display == 'block') 
      e.style.display = 'none'; 
     else 
      e.style.display = 'block'; 
    } 

행은 다음과 같이 정의된다 :

tr onmouseover='showButton("submitButton");' 
        onmouseout='showButton("submitButton");'> 

새로운 행마다 반복하여 생성되는 버튼이다

input type='submit' id='submitButton' value='Submit' 
        style='cursor: pointer; display: none;' /> 

도움이 되었다면 크게 감사하겠습니다. 마우스 오버시 각 행 옆에 올바른 제출 버튼이 나타나기를 원합니다. 이 같은 쉽게 단지 CSS로 수행 할 수 있습니다

답변

3

:

tr input { display: none; } 
tr:hover input { display: inline; } 
+0

IE하지 않습니다 처리 : 내가 올바르게 기억 ... 그는 그것을하고있어 방법은 더욱 선호되는 방법이다, 앵커하지만 아무것도 가져 크로스 브라우저 지원. – DanRedux

+0

@ DanRedux, IE7 + (strict 모드)에서 지원되는 것 같아요. – bfavaretto

+0

대단히 고마워요. 나는 다시 시도하고 돌아올거야. – npiani

관련 문제