Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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 类型脚本模式窗口_Javascript - Fatal编程技术网

Javascript 类型脚本模式窗口

Javascript 类型脚本模式窗口,javascript,Javascript,我需要在TypeScript中显示一个模态。我不想使用任何库(bootstrap,…)来设置它的样式,我必须使用自己的样式。我可以使用什么来创建模态?它可以是typescript和所有浏览器支持的javascript模式。 我试着像这样使用showmodel(): 这是我的打字脚本代码: function CreateModal() { document.getElementById("myDialog").showModal(); } 它给了我这个错误-showModal不存在。 即使它

我需要在TypeScript中显示一个模态。我不想使用任何库(bootstrap,…)来设置它的样式,我必须使用自己的样式。我可以使用什么来创建模态?它可以是typescript和所有浏览器支持的javascript模式。 我试着像这样使用showmodel():

这是我的打字脚本代码:

function CreateModal() {
  document.getElementById("myDialog").showModal();
}
它给了我这个错误-showModal不存在。 即使它可以工作,IE也不支持它,Firefix只能在chrome中工作

这是我的index.html

<script src="scripts/TypeScripts/Modal.js"></script>

<button onclick="CreateModal()">Show dialog</button>
<dialog id="myDialog">This is a dialog window</dialog>


如果你想手动完成所有工作,你可以在页面上的所有内容上放置一个部分透明的灰色DIV,然后在对话框的顶部放置一个DIV。使用JS/CSS切换可见性,您可以按照自己喜欢的方式设置样式

下面是一个快速的示例,它非常需要改进样式:

div.greyModal{
不透明度:0.7;
背景颜色:灰色;
位置:固定;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
modalContent分部{
不透明度:1;
位置:固定;
宽度:75%;
左:50%;
剩余边距:-37.5%;
高度:100px;
背景色:白色;
边框:实心4px黑色;
边框颜色:黑色;
}

这是网页内容。这是当modalToggle div可见时褪色的红色文本
这是我的模态对话框的内容

如果您想手动完成所有操作,您可以在页面上的所有内容上放置一个部分透明的灰色DIV,然后在对话框顶部放置一个DIV。使用JS/CSS切换可见性,您可以按照自己喜欢的方式设置样式

下面是一个快速的示例,它非常需要改进样式:

div.greyModal{
不透明度:0.7;
背景颜色:灰色;
位置:固定;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
modalContent分部{
不透明度:1;
位置:固定;
宽度:75%;
左:50%;
左边缘:-37.5%;
高度:100px;
背景色:白色;
边框:实心4px黑色;
边框颜色:黑色;
}

这是网页内容。这是当modalToggle div可见时褪色的红色文本
这是我的模态对话框的内容

我知道这个问题已经问了好几个月了,但我最近也遇到了同样的问题,并且能够找到解决方案

在typescript中,您可以通过将对话框转换为键入
any
来忽略对
htmldialgelement
的需要

openMyDialog(){
让myDialog:any=document.getElementById(“myDialog”);
myDialog.showModal();
}
在HTML中,您只需将此函数附加到角度
(单击)

打开我的对话框

同样的技术也可以用于对话框的
show()
close()
函数。

我知道这个问题已经问了好几个月了,但我最近遇到了同样的问题,并且能够找到解决方案

在typescript中,您可以通过将对话框转换为键入
any
来忽略对
htmldialgelement
的需要

openMyDialog(){
让myDialog:any=document.getElementById(“myDialog”);
myDialog.showModal();
}
在HTML中,您只需将此函数附加到角度
(单击)

打开我的对话框

同样的技术也可以用于对话框的
show()
close()
函数。

太宽泛了,请更具体一些和/或提供一些您尝试过的代码。。看起来您尝试使用的是不受很好支持的功能。@Mike McCaughan那么我可以用什么来显示TypeScript中的模式?一个库。要求图书馆是离题的,你似乎至少知道其中一个。您可以将任何基于JavaScript的库与TypeScript一起使用。太宽泛了,请更具体一些和/或提供一些您尝试过的代码。看起来您正在尝试使用的是不受很好支持的代码。@Mike McCaughan那么我可以用什么来显示TypeScript中的模式?库。要求图书馆是离题的,你似乎至少知道其中一个。您可以将任何基于JavaScript的库与TypeScript一起使用。这还不足以回答这个问题。最好是作为评论。也许你应该发布相关的代码来完成你的建议。这还不足以回答这个问题。最好是作为评论。您可能应该发布执行建议所需的相关代码。
(单击)=“o..
。是无效语法。
(单击)=“o..
”。是无效语法。
 span.onclick = function () {
    modal.style.display = "none";
}