2010-09-11 74 views
2

如果使用javascript檢查複選框,如何重定向到特定鏈接?如果使用javascript檢查複選框,如何重定向到特定鏈接?

我這樣做,但它不是爲我工作..

<input type="checkbox" name="yousendit" id="yousendit" value="1" onselect="return yousendit();"/> 

<script type=javascript> 
function yousendit() 
{ 
     if(document.getElementById('yousendit').checked== "checked") 
     { 
      window.location='https://www.yousendit.com/dropbox?dropbox=mydomain'; 
      return false; 
     } 
     return true; 

} 
</script> 

請幫

回答

5

有一些問題,你的源。這裏是工作的版本:

<input type="checkbox" name="yousendit" id="yousendit" value="1" onclick="return yousendit();"/> 
<script> 
function yousendit(){ 
    if(document.getElementById('yousendit').checked){ 
     window.location='https://www.yousendit.com/dropbox?dropbox=mydomain'; 
     return false; 
    } 
    return true; 

} 
</script> 

變化:

  • onclick,而不是onselect
  • 複選框checked屬性是布爾
3

我不相信onselect爲一個複選框有效的事件,但我可能是錯上。

無論如何,這工作。

document.getElementById('yousendit').onclick = function() { 
    if (this.checked==true) 
     alert('checked'); // Or in your case, window.location = 'whatever.html'; 
}​​​​​​ 

小提琴http://jsfiddle.net/Tm6q6/

0

而是採用ONSELECT使用onclick事件。

,而不是寫

如果(的document.getElementById( 'yousendit')。檢查== 「選中」)和

寫如果(的document.getElementById( 'yousendit')。選中)

2

使用此代碼

<input type="checkbox" value="xyz.php" 
    name="checket" 
    onClick="if (this.checked) { window.location = this.value; }"> 
相關問題