2010-08-12 8 views
0

HTML 컨트롤이 있는지 어떻게 확인합니까?html 컨트롤이 있는지 확인하는 방법은 무엇입니까?

var id = ... 
if(document.getElementById(id)!=null) 
{ 
    //do something 
} 

html로 제어 인 경우 라디오가 작동하지 않습니다

내 코드입니다.

어떻게 처리하나요?

+3

라디오 버튼에 "id"값이 있거나 다른 요소 유형이 있으면 확실히 작동합니다. "id"값은 페이지에서 고유해야합니다. 두 요소가 하나의 "id"값을 공유 할 수는 없습니다. – Pointy

+1

이 코드에서 작동하지 않는 라디오 입력의 예를 들려주고 사용중인 브라우저를 알려주십시오. 그것은 작동해야합니다. –

+0

IE 7을 사용 중입니다. 내 라디오 Button2 ... –

답변

1
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; 
} 
} 
} 
} 
+0

.. 모든 코드를 선택하고 1과 0이 표시된 작은 버튼을 클릭하여 코드를 포맷 할 수 있습니까? – Hristo

+0

도구 모음에서 '101010'버튼을 사용하여 코드의 형식을 올바르게 지정할 수 있습니다. –

+0

팁 주셔서 감사합니다, 스티브 이미 나를 전에 편집 한 것으로 나타났습니다 :) – Frode

5

위의 의견에 더하여 각 라디오 버튼마다 고유 한 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'을 경고합니다.

+0

+1 매우 쉬운 해결책 –

관련 문제