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 モーダルが開かない...ページが新しいウィンドウで開かれている。

どんな提案でも大歓迎です。

前もって感謝します

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)"onclickで言うだけです。

于 2010-09-14T17:36:10.663 に答える