2012-10-20 48 views
2

我有一個新成員和現有成員的單選按鈕。 如果用戶單擊現有成員的按鈕 - 只有 出現2個輸入框:用戶名和密碼。它在IE上工作,但它不適用於Chrome。 這是腳本。 有人可以幫忙嗎?箱子不出現在我的登錄頁面上的鉻制

<script> 
    function dispLoing(val) 
    { 
     var obj=document.getElementById?document.getElementById("loginForm").style : document.all? document.all.loginForm : document.loginForm; 

     if (val=="new") 
     { 
      document.all.login(0).checked=true; 
      obj.display="none"; 
     } 
     if (val=="existing") 
     { 
      document.all.login(1).checked=true; 
      obj.display=""; 
     } 
    } 
</script> 


<td> 
    <div id="loginForm" style="position:relative;top:0px;left:0px;z-index:80;display:none;"> 
     <table border=0> 
      <tr> 
       <td><font style="font-size: 14px">Username:</font></td> 
       <td><input type="text" name="username" style="width: 100px; height:17px; font-size: 12px;"></td> 
      </tr> 
      <tr> 
      <td><font style="font-size: 14px">Password:</font></td> 
      <td><input type="password" name="pass" style="width: 100px; height:17px; font-size: 12px;"></td> 
      </tr> 
      </table> 

+0

下次使用「代碼」按鈕將代碼標記爲代碼。 – Kamil

+0

另外,考慮放置所有相關的代碼。桌子的其餘部分在哪裏?觸發dispLoing()的元素在哪裏?另外,嘗試擴展與所有的?標記它以避免讓你感到困惑。最後,爲什麼不問Chrome?它有一個調試器,可以告訴你爲什麼它不起作用 - (按Ctrl-Shift-I) – enhzflep

回答

1

不要使用document.all,它不會在所有的瀏覽器。 document.getElementById是標準化的,並且無處不在。