0

誰かが登録解除ボタンをクリックするたびに確認ダイアログが表示されますが、クリックしても応答がありません。また、パデがロードされたときにフェードイン効果を与えることでjquery効果を作ろうとしますが、応答もありません。ページを ini .php 拡張子で保存します。

    <html>
    <head>
    <title>Home</title>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
    </script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("*").fadeIn(4000);
    });
    function confirm() {
      var answer = confirm("Are you sure you want to register?")
      if (answer){
        window.location = "unregister.php";
      }
      else{
        alert("Thanks for sticking around!")
      }
    }

    </script>
    </head>
    <body>
    <p>
    <form id="form2" name="form2" method="post">
    <a href="logout.php"><button>Logout</button></a>

      <a href="form.php"><button>Add New record</button></a>
      <a href="register.php"><button>Edit Profile</button></a>
      <input type="button" onClick="confirm()" value="Unregister">
      </form>
     </p>
     ....
4

4 に答える 4

2

confirm()は JavaScript 関数なので、次のように変更してみてください。

<input type="button" onClick="confirm()" value="Unregister">

<input type="button" onClick="return ask_confirm();" value="Unregister">

function ask_confirm() {
      var answer = confirm("Are you sure you want to register?")
      if (answer){
        window.location = "unregister.php";
      }
      else{
        alert("Thanks for sticking around!")
      }
}
于 2013-04-22T10:56:12.620 に答える
1

確認機能については、Sudhir が正しいです。

フェードインが何もしない理由は、非表示の要素にのみ影響するためです。

本当にページ全体をフェード インしたい場合は、$("*").hide();fadeIn を呼び出す前に次を追加する必要があります。

$("*")編集:問題を引き起こす可能性のあるすべてのものを文字通り選択するため、ほとんどの人は使用を嫌います。たとえば、すべてを非表示にしてから、fadeIn を使用してテストしたところ、進行状況バーと読み込み中の gif がすべて表示されました。

より良い解決策は次のとおりです。

$("html").hide();
$("html").fadeIn(4000);

このようにして、非表示にしたいものを表示することなく、ページが本来あるべき姿に正確に表示されます。

于 2013-04-22T11:00:30.863 に答える