Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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
Textfield未显示javascript函数中的变量_Javascript_Jquery_Html_Cordova_Jquery Mobile - Fatal编程技术网

Textfield未显示javascript函数中的变量

Textfield未显示javascript函数中的变量,javascript,jquery,html,cordova,jquery-mobile,Javascript,Jquery,Html,Cordova,Jquery Mobile,我试图从数据库中获取显示的数据(它在表中的动态页面上显示),并将其作为不同html页面(map.html)上的文本字段的值 该值将是某种邮政编码/地址,我希望它进入我的谷歌地图页面的目的地文本字段中。因此,当用户检查事件的位置时,他们按下“查看地图”按钮,这将打开地图页面,事件中的数据应该已经填充到文本字段中 但是没有显示任何内容,而是保持空白,即使我只是输入了一些虚拟文本,它仍然没有填充。我知道在警报正确显示位置时正在提取位置值,但问题是在文本字段中填充位置值 我正在使用jquerymobil

我试图从数据库中获取显示的数据(它在表中的动态页面上显示),并将其作为不同html页面(map.html)上的文本字段的值

该值将是某种邮政编码/地址,我希望它进入我的谷歌地图页面的目的地文本字段中。因此,当用户检查事件的位置时,他们按下“查看地图”按钮,这将打开地图页面,事件中的数据应该已经填充到文本字段中

但是没有显示任何内容,而是保持空白,即使我只是输入了一些虚拟文本,它仍然没有填充。我知道在警报正确显示位置时正在提取位置值,但问题是在文本字段中填充位置值

我正在使用jquerymobile/Cordova/JavaScript/JQuery/HTML。该应用程序为单页结构,map.html除外,它有自己的页面

有什么想法吗

正在获取位置值:

 $(document).on("click", ".btnMap", function(e){
    var location = $(this).data("rowlocation");
     viewMap(location);
 });
按钮的片段:

<a data-rowlocation='" + response.rows.item(i).Location + "' href='map.html' onclick='viewMap(location)' data-role='button' rel='external' data-mini='true' class='btnMap'>View on Map</a></td></tr>"
HTML:


由于触发此操作的触发器是单击
,因此该链接会导致加载map.html页面,从而否定文本框内容的更新:

<a ...href='map.html'...

将位置传递到新页面的最简单方法是使用现有代码将位置作为查询字符串附加到链接中的href

 <a ...href='map.html?loc='" + response.rows.item(i).Location + "'...

位置可能是保留字-有控制台错误吗?按钮type=“button”如果不将其设为一个或添加一个
e.preventDefault()
#target dest
一定有问题,因为显示此功能正常。@Keeleon我已更新代码,因此,您现在可以看到触发该功能的按钮。请使用所有重要信息更新您的问题,例如,您没有在与链接相同的页面上显示地图,这使它成为一个完全不同的问题。@mplungjan我已对其进行了一点更新,没有更多的内容添加。但是,我已经在JSFIDLE会话中添加了代码,这样您就可以看到更多相关的代码——但是如果我使用e.preventDefault(),那么这意味着用户甚至不会被引导到地图上?等等——您是否将用户传递到新页面,并希望旧页面的数据在新页面上可见?抱歉-我没有注意到-您需要使用查询字符串(例如newPage.html?location=xyz)将值传递给新页面,或会话存储/localStorage或会话变量或cookie。或者打开一个窗口并使用window.opener获取要传递到新页面上文本框的值。另一种方法是使用引导并在同一页面上打开一个模式,而不必担心在页面之间传递变量。这听起来有点超出我的权限,因此,哪种方法是最简单的,您是否能够发送任何文档?新的答案有助于…:)谢谢你的帮助,伙计,让我早一点给你,看看我能不能做到。如果你有时间的话,如果你能看看我的另一个问题,我将不胜感激——好的,我在之前刚刚给出了这个问题,但是文本字段中仍然没有填充任何内容。我已将实际函数以及map.html代码放入JSFIDLE会话中,以便您能够更容易地识别问题-
<a ...href='map.html'...
 <a ...href='map.html?loc='" + response.rows.item(i).Location + "'...
//js on destination page
var locn=location.href;
var locationPortions = locn.split("?loc=");
$('#target-dest").val(locationPortions[1]);