我有这个jQuery代码,它会打开一个提示框。但问题是用户是否输入值,如果用户单击确定,它仍会继续执行代码。无论如何强制用户输入值,然后点击确定,否则他们不能点击确定按钮。如何强制用户在javascript提示符下输入值?
这是我试过的,但我没有工作。
$(function() {
$(".adminapprovepost").click(function(){
var id = $(this).attr("id");
var tag = prompt("you must enter one keyword to approve this post");
if(tag!=null)
{
$.ajax({
type: "POST",
url: "/admin/admin-approve-post.php",
data: {id:id,tag:tag},
success: function(){
}
});
$(this).parents(".postrecord").animate({ backgroundColor: "#fbc7c7" }, "fast")
.animate({ opacity: "hide" }, "slow");
}
return false;
});
});
'var tag = null; while(!tag){tag = prompt(“...”)。trim(); }' – CompuChip 2015-04-01 17:27:09
使用jQuery UI模式对话框代替这个,只能在Chrome中停止,如果用户不想停留 – mplungjan 2015-04-01 17:38:57
'tag = prompt(“...”)。trim();'当用户点击取消时不起作用,因为那么返回null。而'null'不能被修剪。 – dayoda 2015-04-01 18:22:34