Javascript 消息对话框中的用户输入

Javascript 消息对话框中的用户输入,javascript,windows-8,microsoft-metro,Javascript,Windows 8,Microsoft Metro,我正在尝试在Message对话框中添加一个自定义用户输入字段,就像下面Bing体育应用程序中的一样。但是,您似乎只能添加命令,即按钮。有什么帮助吗 (我正在使用HTML/JavaScript) 通常,对消息的控制对话框显示如下: var dialogMessage = 'This is the dialog text'; var dialog = new Windows.UI.Popups.MessageDialog( dialogMessage ); dialog.commands.appen

我正在尝试在Message对话框中添加一个自定义用户输入字段,就像下面Bing体育应用程序中的一样。但是,您似乎只能添加命令,即按钮。有什么帮助吗

(我正在使用HTML/JavaScript)

通常,对消息的控制对话框显示如下:

var dialogMessage = 'This is the dialog text';
var dialog = new Windows.UI.Popups.MessageDialog( dialogMessage );
dialog.commands.append(new Windows.UI.Popups.UICommand("Button", function (command) {
    /* Action goes here */
}));
dialog.showAsync();
如您所见,您只能以可操作按钮的形式将命令附加到dialogMessage


我认为您需要创建自己的MessageDialog box:一个在所有屏幕上展开并包含用户输入框的框


您可以从以下代码开始:

您需要使用Popup类

我已经被同样的问题困扰了好几天,经过几个小时的搜索,我仍然没有找到任何可以让你在MessageDialog中添加输入文本字段的内容。请注意,虽然我有几年的JavaScript经验,但我对Windows8开发还是相当陌生

我不确定这是否相关,但因为我想要登录的输入字段,所以我在MSDN的博客上看到了。它解释了CredentialPicker类,该类在视觉样式方面与MessageDialog有些类似,但顾名思义,它仅用于从用户收集凭据


如果这不是您想要的,您可以在Microsoft的开发中心查看MessageDialog和的使用指南,如果您还没有。很抱歉,由于StackOverflow上对新用户的限制,我无法提供这两个链接。

oops,忘记添加了。JavaScript抱歉,但我很困惑,你能解释一下“然而,似乎你只能添加命令,它们是按钮”的意思吗?是的。。。你说的命令是什么意思?您是否正在尝试添加关闭功能?我的意思是,您只能使用两个字符串来定义messageDialog-一个用于标题,一个用于内容,然后您可以添加“命令”,这是可操作的按钮(在照片中,两个命令是add和close)。我想要的是能够在命令旁边添加文本输入字段,似乎没有选项。。。