如何在javascript提示框中设置取消按钮,而不是像确认框上的取消按钮那样做,而不是发送“空”值?
或者是否可以从提示框中删除取消按钮,这样只剩下“确定”按钮?
这是我试过的,但它仍然将null发送给我的PHP文件的值。
function AskQuestion(data)
{
var id = getUrlVars()["id"];
console.log(data);
if(data.key[0].status == "ok") {
var reply = prompt(data.key[0].REPLY, "");
var index = data.key[0].IND;
if(reply != "" && reply !== null) {
//do nothing
}else{
jQuery.ajax({ type: "POST",
url: serviceURL + "message.php",
data: 'id='+id+'&arvo='+reply+'&index='+index,
cache: false,
success: AskQuestion});
}
} else {
window.location = "page.html"
}
}
答案 0 :(得分:1)
一些想法:
reply = jQuery.trim( prompt(...) || "" );
if( reply ){
jQuery.ajax(...)
}
答案 1 :(得分:1)
你已经错误地对返回值进行了测试。由于您是// do nothing
,当用户输入文字时,如果他们没有,请致电ajax
。变化
if(reply != "" && reply !== null) {
// do nothing
到
if(reply == null || jQuery.trim(reply).length == 0) {
// do nothing
答案 2 :(得分:-1)
您可以返回退出功能