HTML 컨트롤이 있는지 어떻게 확인합니까?html 컨트롤이 있는지 확인하는 방법은 무엇입니까?
var id = ...
if(document.getElementById(id)!=null)
{
//do something
}
html로 제어 인 경우 라디오가 작동하지 않습니다
이
내 코드입니다.어떻게 처리하나요?
HTML 컨트롤이 있는지 어떻게 확인합니까?html 컨트롤이 있는지 확인하는 방법은 무엇입니까?
var id = ...
if(document.getElementById(id)!=null)
{
//do something
}
html로 제어 인 경우 라디오가 작동하지 않습니다
이
내 코드입니다.어떻게 처리하나요?
function validate(ValFrm) {
var len = ValFrm.elements.length;
for (i = 0; i < len; i++) {
if (ValFrm.elements[i].required == "Yes") {
if (ValFrm.elements[i].value == "") {
alert('The '+ValFrm.elements[i].title+' is required to contain data.');
ValFrm.elements[i].focus();
return false;
}
}
if (ValFrm.elements[i].type == "radio") {
if (!ValFrm.app[0].checked && !ValFrm.app[1].checked) {
alert('Please accept or deny.');
return false;
}
}
}
}
위의 의견에 더하여 각 라디오 버튼마다 고유 한 id
을 사용해야하지만 라디오 그룹에 동일한 name
을 사용할 수 있습니다. 다음 예제를 고려하십시오.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Testing document.getElementById()</title>
</head>
<body>
<input type="radio" id="my_radio_1_id" name="my_radios"> My Radio Button 1
<input type="radio" id="my_radio_2_id" name="my_radios"> My Radio Button 2
<script type="text/javascript">
if (document.getElementById('my_radio_1_id')) {
alert('It Exists');
}
</script>
</body>
</html>
예상대로 'It Exists'
을 경고합니다.
+1 매우 쉬운 해결책 –
라디오 버튼에 "id"값이 있거나 다른 요소 유형이 있으면 확실히 작동합니다. "id"값은 페이지에서 고유해야합니다. 두 요소가 하나의 "id"값을 공유 할 수는 없습니다. – Pointy
이 코드에서 작동하지 않는 라디오 입력의 예를 들려주고 사용중인 브라우저를 알려주십시오. 그것은 작동해야합니다. –
IE 7을 사용 중입니다. 내 라디오 Button2 ... –