2010-09-14 37 views
0

我想在一些javascript驗證後打開一個facebox模式。我使用此代碼:如何在驗證後打開jQuery Facebox?

<script type="text/javascript" src="facebox.js"></script> 

腳本:

function validatePage() 
{ 
    if(document.getElementById('username').value == '') 
    { 
     alert('Please enter Username'); 
     return false; 
    } 

    //My Code should go here 
} 

標記:

<a href="pagename.php" rel="facebox" onclick="javascript:validatePage()">Click Me</a> 

出於某種原因,facebox模式不開...... instread頁面中被打開新窗戶。

任何建議將不勝感激。

在此先感謝

+1

你是否還需要jquery? facebox似乎依賴於jquery – dave 2010-09-14 17:24:55

+0

當然..我使用jQuery ..我關心的是打開一個頁面在模式中使用facebox後一些JavaScript驗證... – 2010-09-14 17:26:16

回答

1

您的onclick是否覆蓋了Facebox功能?我不知道會不會,但這是一個想法。你試過手動觸發功能嗎?

function validatePage(e) 
{ 
    if(document.getElementById('username').value == '') 
    { 
     alert('Please enter Username'); 
    } else { 
     $.facebox({ajax: $(e).attr("href")}); 
    } 
    return false; 
} 

我只是將該元素傳遞給該函數,以使其擴展到其他事物。你只需在你的onclick上輸入"javascript:validatePage(this)"即可。

+0

而你會刪除facebox rel,如果你這樣做。我相信。 – 2010-09-14 17:36:43

+0

哦,如果你使用jQuery,你可以說$(「#username」)。val()而不是整個document.getElementById('username')。value的東西。只是在說'。 – 2010-09-14 17:59:31

+0

感謝所有這些信息的人... – 2010-09-14 18:16:51