2011-03-09 4 views
0

기본적으로 사용하지 않는 텍스트 상자가 있습니다 ... onclick이 작동하여 입력 할 수있게하지만, 라디오 버튼을 클릭 할 때 .. 텍스트 상자를 다시 사용할 수 없습니다.Javascript OnBlur가 작동하지 않습니다.

실마리가 있습니까? 사전

+0

라디오 버튼을 클릭하면 다른 라디오 버튼을 클릭한다는 의미입니까? – LostLin

답변

0

의보십시오. disabled을 사용하고 true 또는 false으로 설정하십시오. 게다가

:

사용 소문자 속성은 (그렇지 않으면 유효한 XHTML 아니다) 앞에 javascript:을 입력 할 필요가 없습니다. 또한 JavaScript 코드에서 이벤트를 인라인하는 대신 첨부하는 것이 좋습니다. 당신이 jQuery를 같은 라이브러리를 사용 특히 경우 매우 쉽게 :

$('input[name=group1][value=website]').blur(function() { 
    $('#websiteurl').attr('disabled', 'true'); 
}).click(function() { 
    $('#websiteurl').removeAttr('disabled'); 
}); 

0

에서

<input type="radio" name="group1" value="website" OnBlur="javascript:document.getElementById('websiteurl').disabled = true;" OnClick="javascript:document.getElementById('websiteurl').disabled = false;"> 
<input name="websiteurl" type="text" id="websiteurl" value="http://" size="50" disabled="true" /> 

덕분에 어떤 속성 enabled이 없습니다 disabled=true 대신 enabled=false

+0

네, 그건 잘못된 코드였습니다. 작동하지 않으려 고했지만 ... 작동하지 않습니다. = true이고 여전히 작동하지 않습니다. – Lee

0

변경이 비활성화로 사용 가능하고 작동합니다 (당연히 #id 대신 input[name=group1][value=website] 선택의 훨씬 더 좋을 것이다).

사용 가능한 속성이 없습니다.

+0

예. 잘못된 코드였습니다. 작동하지 않으려 고했는데 ... 작동하지 않습니다. = true 여전히 작동하지 않습니다. – Lee

2

"enabled"속성이 없습니다. 입력을 비활성화하려면 disabled를 "disabled"로 설정하고 활성화하려면 "disabled"속성을 제거해야합니다.

장애인은 사용하지 않아야 = "비활성화"잘못된 구문은 = "true"로

0
상황에 완전히 확실하지,하지만 확인란을 비활성화하거나 수 있도록이 상황에서 더 적절하지 않을 것

텍스트 상자?

$('input[type="checkbox"]').click(function() { 
    if (this.checked) { 
     $('#websiteurl').removeAttr('disabled'); 
    } 
    else { 
     $('#websiteurl').attr('disabled', true); 
    } 
}); 
관련 문제