2010-01-25 6 views
0

html 버튼을 파괴 할 수 있습니까? 클릭 한 후에 이미 목적을 달성했기 때문에 클릭 한 경우.html의 자체 파괴 버튼

+1

으로도 할 수 있다고 생각 ... 물론 그것은 당신이 무엇인지에 따라 달라집니다 하지만, 사용하지 못하게하고 레이블을 "완료"와 같은 것으로 변경합니다. –

+0

기억에 남을 시간이 몇 번 있습니다. 요청이 시간 초과되어 서버 스트레인을 줄이기 위해 구현되었습니다. 요청이 시간 초과 되었기 때문에 버튼이 비활성화되었을 때 양식을 두 번 제출하는 방법을 아는 유일한 방법은 페이지를 다시로드하고 모든 데이터를 다시 입력하는 것이 었습니다. 도덕적 인면 : 조급함이나 끊어진 연결을 처리하기 위해 서버 측 스크립트를 수정하십시오! – Anonymous

답변

1

예, 비활성화하거나 숨길 수 있습니다. 예 :

<input type="button" onclick="this.disabled=true;" /> 

그러나 제출 버튼을 사용하면 제대로 작동하지 않을 수 있습니다. 버튼 값은 양식 데이터에 포함되지 않으므로 서버가 버튼 데이터를 검색하여 양식 제출 원인을 찾으면 찾지 못합니다.

+1

양식 데이터에 대한 좋은 점! –

+0

그러나 display = none을 사용하여 버튼을 숨기면이 문제가 발생하지 않습니다. – thomaspaulb

+0

@littlegreen : 브라우저 의존성 일 수 있으므로 사용하지 않을 것입니다. Netscape에서 보이지 않는 필드의 데이터를 보내지 않는 데 문제가 있음을 기억합니다 ... – Guffa

9

당신은 자바 스크립트로 수행 할 수 있습니다 :

<button onclick="this.parentNode.removeChild(this)">Label</button> 
+0

상위 ** 노드 **. – bobince

+0

아, 젠장. 고마워, 고마워. – Gumbo

1

예는 다음과 같이 수행 할 수 있습니다

<input type="button" onclick="this.style.display = 'none';"> 
2

을 나는 당신이 내가 좋은 유용성을 확실하지 않다

<input type="button" onclick="this.style.visibility='hidden';">