如何将添加的文本保存到 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