2011-07-31 2 views
1

안녕하세요 저는 텍스트 필드를 동적으로 만들려고했습니다. 이것은 내 코드입니다.비활성화 텍스트 필드를 동적으로

<input type="text" id="test1" value ="dynamic" onfocus="this.disabled=true" onblur="this.disabled=false"> 
    <input type="text" id="test2"> 

그래서 필드가 완벽하게 비활성화되지만 흐리게 처리되지 않습니다. 여기있는 사람이 내 문제를 해결할 수 있다면 큰 일입니다.

+0

비활성화 된 입력에 흐림이 전송되지 않습니다. 나는 무능한 입력에 아무것도 도착하지 않는다고 확신한다. 너는 이것을 위해 무엇을 필요로 하는가? – Dani

+0

아니요 'disabled'필드에서'onblur'을 실행할 수 없습니다. [jsfiddle] (http://jsfiddle.net/rvLp2/) –

+0

예상 된 기능과 정확히 반대가 아닙니까? –

답변

1

아마 이런 상황에서는 필드를 읽기 전용으로 만들고 사용자 정의 클래스를 추가하여 비활성화 된 것처럼 보이게하는 것이 좋습니다.

장애인 요소가 아니라 ... 장애인이기 때문에 :)

편집

나는 몇 가지 테스트를 해봤하고 흐림 다시 활성화됩니다!

http://jsfiddle.net/dfhHz/

는 여전히

당신이 달성하고자하는 무엇 EDIT2

당연히 흐림을 트리거 입력 바깥 쪽을 클릭해야합니다. 이 기능은 조금 이상해 보입니다 (초점을 비활성화하고 흐리게 처리를 활성화) :

+0

IE & 파이어 폭스에서 작동하지 않습니다 :) –

+0

@Rohit Sharma : aha! 케이. 단지 필드를 읽기 전용으로 설정하는 대신 사용할 수 없습니다 (Chrome을 사용하므로 테스트 할 수 없습니다 ...) – PeeHaa

0

텍스트 필드에서 onmouseover 및 onmouseout 이벤트를 사용하지 않는 이유는 무엇입니까?

<input type="text" id="test1" value="dynamic" onmouseover="this.disabled=true" onmouseout="this.disabled=false"> 
관련 문제