私はここで気違いになります。私は検索し、検索し、さまざまな方法を試してみましたが、私は何のエラーも出ませんが、呼び出す関数を呼び出すif/elseステートメントを取得できません。そうでなければ呼び出された場合、関数自体は正常に動作します。if文の内部ではなく、何が起こっていますか?if/else文が関数を呼び出していないか?
oops、ok私は2番目の部分で "var"を削除しましたが、まだ奇妙な動作をしています - 私がしたいことは、削除ボタンを押したとき、モーダル。その代わりに何をして、モーダルを閉じている、私はクリックして2回目を削除する必要がありますし、アイテムを削除し、モーダルはすぐに閉じる自体をポップアップします。
編集:イベントリスナーを削除し、代わりにhtmlでonclickを使用して、それが問題であるかどうかを確認しました。私はまだ同じ問題を抱えています。
var clickedCancel = false;
var clickedDelete = false;
//buttons false by defaul
//if cancel button is clicked, set clickedcancel to true.
//if confirm delete button is clicked, set clicked delete to true
function cancelDeletion(){
clickedCancel = true;
}
function confirmDeletion(){
clickedDelete = true;
}
function deleteMovie(x){
//open modal
$('#modalContainerDelete').modal('toggle');
if (clickedDelete == true){
movies.splice(x,1);
addMovieToTable();
$('#modalContainerDelete').modal('hide');
} else if (clickedCancel == true) {
$('#modalContainerDelete').modal('hide');
}
};
最大の問題は、私の割り当ては、私は、配列から特定の項目を削除し、削除ボタンを必要としている、ですが、私は削除ボタンがある同じ行の行に削除ボタンをコーディングし、削除する必要があります、およびその部分がこのようにコード化された上:
はfunction addMovieToTable(){
table.innerHTML = "";
for (i=0;i<movies.length;i++){
var row = table.insertRow(0);
var cellTitle = row.insertCell(0);
var cellDirector = row.insertCell(1);
var cellDelete = row.insertCell(2);
cellTitle.innerHTML= movies[i].title;
cellDirector.innerHTML= movies[i].director;
var deleteStuff = "<button onclick='deleteMovie(" + i + ")'>Delete</button>";
cellDelete.innerHTML = deleteStuff;
}
}
内部HTML、および変数iを持つ部分は、私の周りにコーディングしようとしているものです、私は、そう何かを削除する前にそれを作ることになっていますモーダルがポップアップしますが、これが問題を抱えている主な理由は、セットアップを台無しにすることなくその周りをコード化しようとしていることです。
ちょうど 'clickedDelete =を使用し、' click'ハンドラ '内部var'を削除しますtrue; ' – Satpal
クリックハンドラ内の' var'を削除します。あなたは何度も何度も初期化しています –
omg hahahaありがとう、うわー、私は馬鹿だと感じています。> –