これは私のコードの一部です:
document.querySelector("#edit_<?= $row["item_id"]; ?>").addEventListener("submit", function(a){
if(!completed){
a.preventDefault();
}else{
return true;
}
if((function(){
alertify.prompt("New Amount of Item : ", function(e, str){
if(e){
document.querySelector("#edit_<?= $row["item_id"]; ?> input[name=\"item_amount\"]").value = str;
var completed = true;
return true;
}else{
return false;
}
})
)() == true){
document.querySelector("#edit_<?= $row["item_id"]; ?>").submit();
}
});
どこで<? $row["item_id"]; ?>
何かを返します(無視してください、それは本当の問題ではありません)
alertify.prompt()
しかし、問題は、取得するまで待ってからstr
配置する必要があることです
document.querySelector("#edit_<?= $row["item_id"]; ?> input[name=\"item_amount\"")
(汚いコードですみません)
これを解決するにはどうすればよいですか?
PSは、すでに与えられているため、可能であればjQueryソリューションを使用しないことをお勧めします。Javascript のみのソリューションを使用してください。