1

次のようなPHP検証があります。

if (empty($_POST['name'])) {


        $userMessage = '<script type="text/javascript"> 


        Nname() ;


        </script>';
        }

上記の関数は jQuery に対応します。

   function Nname () {

        $('#Nname').slideToggle(500).delay(3000).slideToggle(500);

    }

通知を含む div が表示されます。

<div class="warning" id="Nname">

    <div id="warn_name"> Please enter your first name. </div>

</div> 

このように一連の通知を設定しましたが、すべて Chrome、Opera、Safari でうまく機能します。ただし、Firefox と IE では何も表示されません。

通知をトリガーするボタンをクリックすると、Firefox と IE のページが単にリロードされ、何も表示されません。

どうすればこれを修正できますか?

解決済み!:

以下に解決策を投稿しました!

4

2 に答える 2

0

あなたのPHPでこれを試してみてください。関数が呼び出されていないと思います。

if (empty($_POST['name'])) {
  $userMessage = 
  '<script type="text/javascript"> 
   $(document).ready(function(){
        console.log(\'here\');
        Nname() ;
   });
  </script>';
}

または、ドキュメントを準備せずにこれを試してください(コンソールログが送信されるかどうかを確認してください)。

if (empty($_POST['name'])) {
      $userMessage = 
      '<script type="text/javascript"> 
            console.log(\'here\');
            Nname() ;
      </script>';
    }
于 2013-10-09T20:35:46.483 に答える
0

jQuery と PHP のどちらにも問題はなかったようです。問題の原因は送信ボタンでした。送信ボタンとしてロールオーバー イメージがあり、Firefox および Internet Explorer でクリックしても PHP スクリプトが実行されません。

ロールオーバー イメージは jQuery を使用して作成され、いくつかの変更により問題が解決されました。

詳細な説明: FF と IE で送信ロールオーバー ボタンが機能しない

于 2013-10-13T08:28:49.847 に答える