0

form:<form id="form" action="updatescore.php" method="post">と php file:updatescore.phpがあり、フォームからの入力値を使用してデータベースを更新するコードが含まれています。これはすべて、送信ボタンを使用するときに機能します。

javascriptステートメントがtrueの場合、送信ボタンを削除してフォームを送信したいと思います。

js コード部分は次のとおりです。

if (document.getElementById('uhs').innerHTML > 0) { //this is true because the div gone is hidden
                    $('#gone').hide();
                    $.ajax({
                        type: "POST",
                        data: $("#form").serialize(),
                        cache: false,
                        url: "updatescore.php",
                        success: function () { //if submit to db is done
                            getUsers(1); //a function to reload a page overview
                        }
                    });
                }

ただし、ステートメントが true で、データベースが更新されていない場合は何も起こりません。これに関するアイデアはありますか?

敬具、

4

3 に答える 3

0

返信ありがとうございます。コードは機能しましたが、コードの別の部分のバグが AJAX 呼び出しを混乱させていたようです。結局、コードに問題はまったくありませんでした。

繰り返しますが、返信と提案に感謝します!

于 2012-05-26T20:21:18.357 に答える
0

条件が TRUE であると確信していますか?

if (document.getElementById('uhs').innerHTML > 0) { //this is true because the div gone is hidden
   alert('its true');

それも正しくありません:

if (document.getElementById('uhs').innerHTML > 0)   

多分:

if (document.getElementById('uhs').innerHTML.length > 0)

また:

if ($('#gone')[0].style.display=="none") {
于 2012-05-26T12:54:58.823 に答える
0

送信ボタンは、コードを実行するイベントをトリガーするものです。

 $('#gone').hide();
                $.ajax({
                    type: "POST",
                    data: $("#form").serialize(),
                    cache: false,
                    url: "updatescore.php",
                    success: function () { //if submit to db is done
                        getUsers(1); //a function to reload a page overview
                    }
                });

document.getElementById('uhs').innerHTML > 0 はイベントではないため、コードを実行する方法はありません。

これを試して.....

   document.addEventListener('keyup', function (e) {
           //
          if (document.getElementById('uhs').innerHTML > 0) { 
                $('#gone').hide();
                $.ajax({
                    type: "POST",
                    data: $("#form").serialize(),
                    cache: false,
                    url: "updatescore.php",
                    success: function () { //if submit to db is done
                        getUsers(1); //a function to reload a page overview
                    }
                });
            }
    });
于 2012-05-26T13:07:40.410 に答える