2014-01-24 21 views
0

아래 코드는 어떤 라디오 버튼이 선택되었는지 확인하기 위해 JavaScript에서 사용하는 코드입니다. 이것은 제가 인터넷에서 보았던 몇 가지 것들을 편집 해 놓은 것입니다. 이 코드를 Using javascript to check if a radio button is selected and return a specific answer based on the selection의 예제 다음에 패턴을 만들었습니다. 이 코드는 여전히 작동하지 않습니다.JavaScript를 사용하여 라디오 버튼의 확인 된 값을 얻는 방법

var userInput; 
var shopMethod = document.getElementsByName('Shopping'); 

for (var a = 0; a < shopMethod.length; a++) 
{ 
    If (shopMethod[a].checked) 
    { 
     userInput = shopMethod[a].value; 
    } 
} 

If (userInput == "M") 
{ 
    strShopping = "Mail Order Catalog"; 
} 
If (userInput == "L") 
{ 
    strShopping = "Local Computer Store"; 
} 
If (userInput == "C") 
{ 
    strShopping = "Computer Superstore"; 
}  
If (userInput == "I") 
{ 
    strShopping = "Internet/World Wide Web"; 
} 

<input type=radio name="Shopping" value="M"> Mail Order Catalog</br> 
<input type=radio name="Shopping" value="L"> Local Computer Store</br> 
<input type=radio name="Shopping" value="C"> Computer Superstore</br> 
<input type=radio name="Shopping" value="I"> Internet/World Wide Web 

나는 사용자의 섹션은 그렇다가 데이터베이스에 전송 될 수있는 동일하게 변수 strShopping를 원한다. 누구든지 오류가 어디 있는지 볼 수 있습니까?

답변

0
If (shopMethod[a].checked) 

내가 대신 I.의 경우에 귀하의 편지 나는

업데이트 1 대문자 :

가 난 단지 코드를 개선하기 위해이 제안하고 싶다. 대신 if 문을 다음과 같이 할 수 있습니다.

var hasTable = { 
    "M": "Mail Order Catalog", 
    "L": "Local Computer Store", 
    "C":"Computer Superstore", 
    "I": "Internet/World Wide Web" 
}; 

var strShopping = hasTable[userInput]; 
+0

완료 !! 프로그래밍/스크립팅 언어간에 대소 문자를 구분할 수있는 문제라고 생각합니다. – Lou

-1

라디오 버튼의 HTML 문에 onclick() 함수가 없습니다. html 요소와 자바 스크립트 문을 연결하기 위해 위에서 언급 한 html 선언과 함수 사이에 연결이 없습니다

+0

라디오 버튼에는'onclick()'이 필요하지 않습니다. 폼을 제출할 때 입력을 처리하는 외부 JavaScript로 보내지는 이름이 있습니다. – Lou

+0

동의합니다. 그 document.getElementsByName 코드 일부를 놓쳤습니다. – eshcol

관련 문제