如何强制用户在javascript提示中输入值
How to force user to input value in javascript prompt?
我有这个jquery代码,它将打开一个提示框。但问题是,无论用户是否在中输入值,如果用户单击"确定",它仍然会继续执行代码。是否有强制用户输入值,然后单击"确定,否则他们无法单击"确定按钮"。
这是我尝试过的,但没有成功。
$(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;
});
});
它应该这样工作:
$(function() {
$(".adminapprovepost").click(function(){
var id = $(this).attr("id");
var proceed = true;
while(proceed) {
tag = prompt("you must enter one keyword to approve this post");
if (typeof(tag) == "string") {
tag = tag.trim()
if (tag!="")) {
proceed = false;
}
}
if (tag===null) {
proceed = false;
}
}
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 proceed = false;
while(!proceed)
{
tag = prompt("Please input the string:");
if (typeof(tag) == "string")
{
tag = tag.trim();
if (tag=="")//// no value
{
proceed = false;
alert('Invalid entry!!!');
}
else
{
proceed=true;
}
}
if (tag===null) ////cancel hits
{
proceed = false;
alert('Approve process cancelled !!!');
break;
}
}
if(proceed)
{
/////put your code here
}
while循环将继续要求您输入字符串,除非您在提示中点击取消按钮或输入有效的条目。
您的测试是错误的,因为提示会返回类似字符或空字符串的空格(实际上,当用户单击"确定"时会发生这种情况)。我会写:
var tag = prompt("you must enter one keyword to approve this post");
if (tag != null) tag = tag.trim(); // assuming here you really want to do this
if (!tag) { // a non-empty value
:
相关文章:
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- JQM simpledialog:如何提示输入数字
- 输入密钥和firefox提示
- 通过提示中的循环触发iFrame中的输入按钮(JavaScript)
- 将“提示”对话框中的输入替换为星号时出现问题
- 如何强制用户在javascript提示中输入值
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 使用html中的jquery输入值窗口提示
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- Javascript提示和警报输入一个数字,它将循环,您将输入数字以获得它的平均值
- 如何自定义数据::confirm弹出窗口以提示输入,该输入将附加到请求参数中
- 基于给出意外结果的提示输入的逻辑
- 如何创建一个提示用户输入登录id和密码的网站
- JavaScript-输入不是数字时提示
- 强制用户在JavaScript提示框中输入值
- 我可以使用javascript将提示输入的第一个字母大写吗
- 有没有办法仅使用 JavaScript 来操纵控制台.log输出和下一个用户输入提示之间的时间
- 输入提示数的平均值
- 如何在输入提示时提醒用户名
- 表单输入提示与验证插件冲突