2014-03-26 2 views
1

IE의 입력 필드에 나타나는 ::ms-clear 버튼을 비활성화/제거/표시하지 않겠습니다. 어떻게하면됩니까?표시 안 함 :: JavaScript를 사용하는 ms-clear 의사 요소

input[type=text]::-ms-clear { display: none; } 

JavaScript를 사용하고 있습니까? 더 쉬울 경우 각 HTMLInputElement에서이 작업을 수행하면 충분합니다.

의사 요소가 읽기 전용 것 같다

+0

을하고있는 것 같다? – Pointy

+0

@Pointy JavaScript를 사용하여 동적으로 이것을 설정할 수 있고 CSS 파일에 의존하지 않기를 바랍니다. – HischT

+0

가능한 복제본 http://stackoverflow.com/questions/4847313/dynamically-add-css-to-page-via-javascript –

답변

0

(내가 jQuery와 같은 외부 라이브러리를 사용하지 소원)? 나는

window.getComputedStyle(this.inputTextElement, "::ms-clear").setProperty("display", "none"); 

을하려고하지만 예외 NoModificationAllowedError를 얻을.

자바 스크립트에서이를 설정하는 가장 가까운 작업 것은 당신의 CSS 그냥 그렇게하지 왜

var style = document.createElement('style'); 
style.type = 'text/css'; 
style.innerHTML = '::-ms-clear{display:none};'; 
document.getElementsByTagName('head')[0].appendChild(style);