1

insertQuestionテーブル行を追加する場所として知られる関数を設定しています。startVideoUpload()アップロードを開始する機能とstopVideoUpload()、ファイルのアップロードを停止する機能もあります。これらの関数で、アップロードが行われている場合はUploadボタンを無効にし、アップロードが停止している場合はボタンから無効を削除すると述べましたUplod。ここでやりたいことは、ファイルのアップロード中にユーザーが行を追加した場合、追加された Uploadボタンを無効にすることです。それ以外の場合、行が追加されたときにアップロードが停止した場合は、無効を削除しますUploadボタン。

insertQuestion()私の質問は、ファイルがアップロードされている場合(ifステートメントstartVideoUpload()がtrueの場合)、ボタンを無効にするUploadか、ファイルがアップロードされていない場合(ifステートメントstopVideoUpload()がtrueの場合)、ボタンから無効を削除する機能をチェックすることで、これを行うことができるかどうかですUpload。これができる場合、if ステートメントを正しくコーディングして、それらの機能が満たされているかどうかを確認するにはどうすればよいでしょうか?

以下は、行を追加する関数です(空のままにしました)

function insertQuestion(form) {   
}

以下は、ファイルのアップロードプロセスを開始するときに関連するコードです

   function startVideoUpload(videouploadform){    
       sourceVideoForm = videouploadform;
       $(".sbtnvideo").attr("disabled", "disabled");
    }); 

      return true;
    }

以下は、アップロードが完了したときの関数の関連コードです。

function stopVideoUpload(success, videoID, videofilename){
      $(".sbtnvideo").removeAttr("disabled");         
      return true;   
}
4

1 に答える 1

1

ビデオが現在アップロードされているかどうかを示す、何らかのフラグが必要です。次に、insertQuestion関数内からそれを確認してください。

var isUploading = false;

function startVideoUpload (videouploadform) {    
    sourceVideoForm = videouploadform;
    $(".sbtnvideo").prop("disabled", isUploading = true);
    return false;
});

function stopVideoUpload (success, videoID, videofilename) {
    $(".sbtnvideo").prop("disabled", isUploading = false);
    return true;   
}

function insertQuestion (form) {
    if ( isUploading ) {
        // disable the button
    }
}
于 2013-01-31T00:29:02.877 に答える