2013-08-25 4 views
-1

라디오 버튼을 이미지로 바꾸려면 어떻게해야합니까? 나는 약 10 가지 방법을 시도했지만 아무 것도 효과가 없으므로 여기에 있습니다. 누군가 제프 딤이나 상세 코드에서 왔는지 여부를 보여주는 예를 들어주세요. 나에게 도움이 필요한 사람이 나를 도와 주도록 정말 도움이 필요하다.라디오 버튼을 이미지로 바꾸는 방법

<!DOCTYPE html> 
<html> 
<head> 

<style> 

</style> 

</head> 
<body> 

<script> 
function tryToMakeLink() 
{ 
    //get all selected radios 
    var q1=document.querySelector('input[name="q1"]:checked'); 
    var q2=document.querySelector('input[name="q2"]:checked'); 
    var q3=document.querySelector('input[name="q3"]:checked'); 
    //make sure the user has selected all 3 
    if (q1==null || q2==null ||q3==null) 
    { 
     document.getElementById("linkDiv").innerHTML="<input type=button 
disabled=disabled value=Next>"; 
    } 
    else 
    { 
     //now we know we have 3 radios, so get their values 
     q1=q1.value; 
     q2=q2.value; 
     q3=q3.value; 
     //now check the values to display a different link for the desired 
configuration 
     if (q1=="AT&T" && q2=="8GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://google.com/';\">att 8gb black</input>"; 
     } 
     else if (q1=="Other" && q2=="8GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://yahoo.com/';\">other 8b white</input>"; 
     } 
     else if (q1=="AT&T" && q2=="16GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://bing.com/';\">another option</input>"; 
     } 
     else if (q1=="AT&T" && q2=="16GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://gmail.com/';\">oops</input>"; 
     } 
     else if (q1=="AT&T" && q2=="8GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://hotmail.com/';\">can't</input>"; 
     } 
     else if (q1=="Other" && q2=="8GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://images.google.com/';\">yours</input>"; 
     } 
     else if (q1=="Other" && q2=="16GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://youtube.com/';\">mines</input>"; 
     } 
     else if (q1=="Other" && q2=="16GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://docs.google.com/';\">what</input>"; 
     } 
     else if (q1=="Unlocked" && q2=="8GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://wepriceit.webs.com/';\">red</input>"; 
     } 
     else if (q1=="Unlocked" && q2=="8GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://webs.com/';\">orange</input>"; 
     } 
     else if (q1=="Unlocked" && q2=="16GB" && q3=="White") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next 
onclick=\"window.location.href='http://gazelle.com/';\">green</input>"; 
     } 
     else if (q1=="Unlocked" && q2=="16GB" && q3=="Black") 
     { 
      document.getElementById("linkDiv").innerHTML="<input type=button value=Next  
onclick=\"window.location.href='http://glyde.com/';\">blue</input>"; 
     } 
    } 
} 
</script> 

<form name="quiz" id='quiz'> 


What carrier do you have? 
<ul style="margin-top: 1pt" id="navlist"> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q1" value="AT&T"/>AT&T</li> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q1" value="Other"/>Other</li> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink();  
name="q1" value="Unlocked"/>Unlocked</li> 
</ul> 

What is your phones capicity? 
<ul style="margin-top: 1pt" id="navlist"> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q2" value="8GB"/>8GB</li> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q2" value="16GB"/>16GB</li> 
</ul> 

What color is your phone? 
<ul style="margin-top: 1pt" id="navlist"> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q3" value="Black"/>Black</li> 
    <li style="list-style: none;"><input type="radio" onclick=tryToMakeLink(); 
name="q3" value="White"/>White</li> 
</ul> 



<br> 
<div id=linkDiv> 
<input type=button disabled=disabled value=Next> 
</div> 
</form> 
</body> 
</html> 

http://jsfiddle.net/xhuLZ/1/

+2

이 질문은 여러 번 답변되었습니다. SO에서 발견 된 이전 솔루션이 귀하에게 적합하지 않습니까? 구글 "이미지 라디오 버튼". – htxryan

+1

http://jsfiddle.net/EwfwQ/9/ 더 많은 예제를 보려면 – Unknown

+0

@ RyanHenderson 거의 10 가지 솔루션을 시도했지만 아무 것도 작동하지 않았습니다. – user2680614

답변

0

당신이 Uniform JS에 대한 좋은 라이브러리를 사용할 수 있습니다 : 사용자 정의 테마 컨트롤

http://uniformjs.com/

Uniform JS 마스크 표준 양식 컨트롤을.

+0

이미지가 보이지 않습니다. 나는 다른 스타일을 본다. – user2680614

+0

무선 장치를 파이어 버그로 검사 할 수 있다면 무선 장치가 스팬으로 감싸 여져 있고 스팬에 CSS를 사용하여 이미지가 적용된 것을 볼 수 있습니다 –

+0

어쩌면 개념을 이해할 수 있도록 코드 조각을 사용하여 예제를 제공 할 수 있습니까? 적어도. – user2680614

관련 문제