기본적으로 사용하지 않는 텍스트 상자가 있습니다 ... onclick이 작동하여 입력 할 수있게하지만, 라디오 버튼을 클릭 할 때 .. 텍스트 상자를 다시 사용할 수 없습니다.Javascript OnBlur가 작동하지 않습니다.
실마리가 있습니까? 사전
리
기본적으로 사용하지 않는 텍스트 상자가 있습니다 ... onclick이 작동하여 입력 할 수있게하지만, 라디오 버튼을 클릭 할 때 .. 텍스트 상자를 다시 사용할 수 없습니다.Javascript OnBlur가 작동하지 않습니다.
실마리가 있습니까? 사전
리
의보십시오. disabled
을 사용하고 true
또는 false
으로 설정하십시오. 게다가
:
사용 소문자 속성은 (그렇지 않으면 유효한 XHTML 아니다) 앞에 javascript:
을 입력 할 필요가 없습니다. 또한 JavaScript 코드에서 이벤트를 인라인하는 대신 첨부하는 것이 좋습니다. 당신이 jQuery를 같은 라이브러리를 사용 특히 경우 매우 쉽게 :
$('input[name=group1][value=website]').blur(function() {
$('#websiteurl').attr('disabled', 'true');
}).click(function() {
$('#websiteurl').removeAttr('disabled');
});
에서
<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
네, 그건 잘못된 코드였습니다. 작동하지 않으려 고했지만 ... 작동하지 않습니다. = true이고 여전히 작동하지 않습니다. – Lee
변경이 비활성화로 사용 가능하고 작동합니다 (당연히 #id
대신 input[name=group1][value=website]
선택의 훨씬 더 좋을 것이다).
사용 가능한 속성이 없습니다.
예. 잘못된 코드였습니다. 작동하지 않으려 고했는데 ... 작동하지 않습니다. = true 여전히 작동하지 않습니다. – Lee
"enabled"속성이 없습니다. 입력을 비활성화하려면 disabled를 "disabled"로 설정하고 활성화하려면 "disabled"속성을 제거해야합니다.
장애인은 사용하지 않아야 = "비활성화"잘못된 구문은 = "true"로
텍스트 상자?
$('input[type="checkbox"]').click(function() {
if (this.checked) {
$('#websiteurl').removeAttr('disabled');
}
else {
$('#websiteurl').attr('disabled', true);
}
});
라디오 버튼을 클릭하면 다른 라디오 버튼을 클릭한다는 의미입니까? – LostLin