0

我想在一些 javascript 验证后打开一个 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 页面正在新窗口中打开。

任何建议将不胜感激。

提前致谢

4

1 回答 1

1

您的 onclick 是否覆盖了 Facebox 功能?我不知道会不会,但这是一个想法。您是否尝试过手动触发该功能?

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

我只是将元素传递给函数,以使其扩展到其他事物。你只需"javascript:validatePage(this)"在你的点击中说。

于 2010-09-14T17:36:10.663 回答