Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 设置弹出按钮中的WinJs捕获事件_Javascript_Windows 8_Settings_Winjs_Flyout - Fatal编程技术网

Javascript 设置弹出按钮中的WinJs捕获事件

Javascript 设置弹出按钮中的WinJs捕获事件,javascript,windows-8,settings,winjs,flyout,Javascript,Windows 8,Settings,Winjs,Flyout,我有一个反馈设置弹出按钮(feedback.html): 反馈设置弹出按钮 反馈 标题: 内容: 提交反馈 我的问题是:如何在这个弹出按钮上运行codebehind?feedback.js永远不会加载,我只想在用户单击按钮向我发送他刚刚输入的文本时加载。我如何才能做到这一点?看看应用程序设置示例(|),在场景2中,您将看到如何构建隐藏的代码 弹出按钮是WinJS页面控件的衍生物,因此您可以使用WinJS.UI.Pages.define来构建代码,并在其中定义了ready和unload等方法

我有一个反馈设置弹出按钮(feedback.html):


反馈设置弹出按钮
反馈
标题:
内容:
提交反馈

我的问题是:如何在这个弹出按钮上运行codebehind?feedback.js永远不会加载,我只想在用户单击按钮向我发送他刚刚输入的文本时加载。我如何才能做到这一点?

看看应用程序设置示例(|),在场景2中,您将看到如何构建隐藏的代码

弹出按钮是WinJS页面控件的衍生物,因此您可以使用WinJS.UI.Pages.define来构建代码,并在其中定义了ready和unload等方法

更具体地说,示例的场景2支持弹出按钮,如下所示(js/2-AddFlyoutToCharm.js):

弹出按钮在html/2-setingsflyout-Help.html中定义,它与您一样定义了一个WinJS.UI.setingsflyout,但在head元素中有以下内容:

<script src="/js/2-SettingsFlyout-Help.js"></script>
在该代码中,您可以获取elementbyid/querySelector并根据需要添加事件。同时,它为back按钮添加了一个键盘处理程序(并且在unload事件中删除了侦听器)

顺便说一句,您希望将所有代码放在ready方法中,以确保在尝试访问元素之前已将弹出按钮添加到DOM中。如果将JS放在页面控件结构之外,它将由DOM执行,而DOM不会为您做好准备


Kraig(作者,微软出版社的免费电子书)

无法理解您的问题,feedback.js在哪里?什么是弹出,您的意思是布局?如果您想在单击按钮时获取文本,可以将单击事件绑定到按钮,如
$(“按钮”)。单击(回调)
。对于页面通信,您可以将文本作为get参数附加到url,
url.com?text=realtext
dude,阅读标签,这是一个window 8应用程序,不在浏览器中运行
WinJS.Application.onsettings = function (e) {
    e.detail.applicationcommands = { "help": { title: "Help", href: "/html/2-SettingsFlyout-Help.html" } };
    WinJS.UI.SettingsFlyout.populateSettings(e);
};
<script src="/js/2-SettingsFlyout-Help.js"></script>
(function () {
    "use strict";
    var page = WinJS.UI.Pages.define("/html/2-SettingsFlyout-Help.html", {

        ready: function (element, options) {
            // Register the handlers for dismissal
            document.getElementById("helpSettingsFlyout").addEventListener("keydown", handleKeys);
        },