2010-12-17 69 views
0

正如標題所說,我有這個JavaScript當前正在由單選按鈕控制的,但我想它改爲由超級鏈接如何打開JavaScript來一個鏈接激活此單選按鈕的JavaScript

的Javascript來控制:

function Init() 
    { 
     document.role_form.reset(); 
     document.host_form.reset(); 
     document.guest_form.reset(); 

     //MBR Code: Use querystring to initialize the form 
     var sRole = GetQueryString()["role"]; 
     if (sRole) { 
      SelectRole(sRole) 
      if (sRole != '') 
      { 
       document.role_form.role[0].checked = sRole.toLowerCase() == 'host'; 
       document.role_form.role[1].checked = sRole.toLowerCase() == 'guest'; 
      } 

     }  

當前HTML表單(單選按鈕):

<form name="role_form"> 
<p align="center" style="FONT-SIZE:12px; COLOR:#000000; TEXT-ALIGN:center"> 
<input name="role" id="role" type="radio" value="host" onClick="SelectRole('host')"> 
<span class="blackbodymain ">Host&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<input name="role" id="role" type="radio" value="guest" onClick="SelectRole('guest')"> 
<span class="blackbodymain ">Participant </span></p> 
</form> 

我要如何控制它:

<ul id="loginmenu"> 
      <li class="active"><a href="#host" onClick="SelectRole('host')">Host</a></li> 
      <li><a href="#participant" onClick="SelectRole('guest')">Participant</a></li> 

     </ul> 
+0

說不上你在問什麼。你能澄清還是增加更多解釋? – 2010-12-17 16:31:36

+0

我在問如何修改上面的JavaScript代碼與鏈接而不是單選按鈕關聯。 – NewB 2010-12-17 16:33:31

回答

0

也許問題與selectRole返回的內容有關。我不知道,因爲我看不到它,但如果該函數返回false鏈接不會發生(或什麼結果爲假)

<li class="active"><a href="#host" onclick=selectAndGo('host')">Host</a></li> 
<li><a href="#guest' onclick='selectAndGo('guest')">Participant</a></li> 

而且在JavaScript

function selectAndGo(arg) 
{ 
     selectRole(arg); 
     return true; 
} 
+0

該鏈接必須保持不變,因爲它也控制着另一個效果,因此它必須保持如下形式: NewB 2010-12-17 16:39:28

+0

通過'其他效果',您只是指要使用該id的元素,對?該功能捕捉到了這一點。 – 2010-12-17 16:43:54

+0

究竟是什麼問題?關於init的東西不符合你的意圖?你的代碼似乎(至少大部分)是正確的。我把這個錯誤固定在selectRole bc上,這是我無法看到的唯一的東西。 – 2010-12-17 16:47:53

相關問題