2013-08-25 63 views
-1

如何用圖像替換單選按鈕?我已經嘗試了大約10種方法,沒有任何作用,所以現在我在這裏。有人請給我看一個例子,無論是來自jfiddle還是一個詳細的代碼。我真的需要幫助,以便知道他們在做什麼的人幫助我。如何用圖像替換單選按鈕

<!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

此問題已被提問並回答了好幾次。你確定沒有找到以前的解決方案嗎?谷歌「圖像單選按鈕」。 – 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