2012-07-05 2 views
0

Как я могу сделать кнопку отмены в окне подсказки javascript, чтобы ничего не делать, как кнопка отмены в окне подтверждения вместо отправки значений «null»?Как сделать кнопку отмены окна 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" 
    } 
} 

ответ

1

У вас есть тест на возвращаемое значение неправильный путь вокруг. Так как это вы // do nothing, когда пользователь вводит текст, и звоните ajax, когда они этого не делают. Изменение

if(reply != "" && reply !== null) { 
    // do nothing 

в

if(reply == null || jQuery.trim(reply).length == 0) { 
    // do nothing 
+0

Что такое downvote? – Supr

-1

Вы можете просто вернуться для выхода из функции

+2

Но я хочу иметь окно, в котором пользователь может написать что-нибудь. Это невозможно с полем предупреждения, верно? – user1423276

+0

@ пользователь1423276, извините, я пропущу ваш пункт. Кажется, ваш код уже ничего не делает для пустого ввода. –

1

Несколько идей:

reply = jQuery.trim(prompt(...) || ""); 
if(reply){ 
    jQuery.ajax(...) 
} 
Смежные вопросы