2016-03-08 39 views
-1

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

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地址保存到可变沤,并检查该变量为空或不是。请帮我在

感谢理清这个问题

+0

谢谢@kingofzeal ... – Raj

+0

请帮助我的人 – Raj

回答

0

插件执行是异步,因为你的浏览器

你必须改变你的代码,你不能得到及时的结果做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); 
    } 

} 
相关问题