Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将添加的文本保存到navigator.notification.prompt中的新变量?_Javascript_Java_Ios_Cordova_Phonegap Plugins - Fatal编程技术网

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

Javascript 如何将添加的文本保存到navigator.notification.prompt中的新变量?,javascript,java,ios,cordova,phonegap-plugins,Javascript,Java,Ios,Cordova,Phonegap Plugins,我是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

我是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并检查该变量是否为空。请帮我解决这个问题


感谢插件执行是异步的,您无法像在浏览器上那样执行
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);
    }

}

谢谢@kingofzeal…任何人请帮助我