如何将添加的文本保存到 navigator.notification.prompt 中的新变量?

Posted

技术标签:

【中文标题】如何将添加的文本保存到 navigator.notification.prompt 中的新变量?【英文标题】:how to save added text to new variable in navigator.notification.prompt? 【发布时间】:2016-03-08 12:52:19 【问题描述】:

我是 phoneGap 的新手,我在我的代码中使用了 navigator.notification.prompt。我想在提示框中添加 IP 地址(192.168.1.201),添加的 IP 地址应保存到新变量并检查该变量是否为空。 这是我的代码:

function config()
    
    var ret =navigator.notification.prompt("Server Address : ",click me,"Server IP",["Ok","Cancel"],"");

    if (ret =='')
    
        navigator.notification.alert("Plz enter the correct Ip Address");   
    
    else
    
        navigator.notification.alert("Ip address is saved for your mobile"
            localStorage.setItem("ipAddress",ret);
    


function clickme()

    navigator.notification.alert("Ip address is saved for your mobile", null, "Server IP", "OK");
    

但我无法将输入的 IP 地址保存到变量 ret 并检查该变量是否为空。请帮我解决这个问题

谢谢

【问题讨论】:

感谢@kingofzeal... 请任何人帮助我 【参考方案1】:

插件执行是异步的,你不能像在浏览器上那样做var ret =navigator.notification.prompt得到提示结果

您必须更改代码以异步方式工作:

function config()

    navigator.notification.prompt("Server Address : ",clickme,"Server IP",["Ok","Cancel"],"");

当您单击确定或取消时,将调用 clickme 函数,传递一个结果变量,该变量将具有单击按钮的编号和在提示字段中输入的文本:

function clickme(result)

    var ret = result.input1;
    if (ret =='')
    
        navigator.notification.alert("Plz enter the correct Ip Address");
    
    else
    
        navigator.notification.alert("Ip address is saved for your mobile", null, "Server IP", "OK");
        localStorage.setItem("ipAddress",ret);
    


【讨论】:

以上是关于如何将添加的文本保存到 navigator.notification.prompt 中的新变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过按添加按钮添加新单元格并将文本保存到 Coredata

Qt中如何将信息保存到文本文件并且保留原来的信息,比如在原来的文本文件中添加一行信息。

将新文本添加到文件时如何获得通知?

如何将充满文本字段的 HTML 表的更改保存到数据库

在颤振中,我将如何从生成的文本框中保存文本框输入?

将文本添加到保存在 Wordpress 中的设置