在javascipt 中有标准的几个对话框函数,alert(), promopt(),confirm()等,它们可以有一个到两个按钮,但是包括三个按钮的还不存在,如果使用脚本调用方式调用vbscript中的msgbox,可以实现三个按钮,但是不能修改按钮的内容.本文采用showModelDialog来模拟实现一个对话框,包括三个按钮,分别是"Open,"Save","Cancle",并且可以实现交互,该代码在完善中.
如下:
<script language="javascript">
function openDialogWin()
{
var result = window.showModalDialog("test2.htm",
"",
"dialogHeight:100px;
dialogWidth:280px;
status:no; help:no;
scroll:no");
if (result == "Open")
window.alert("You clicked Open!");
else if (result == "Save")
window.alert("You clicked Save!");
else
window.alert("Cancel");
}
</script>
<input type="button" value="ShowModelDialog" οnclick="openDialogWin()"/>
test2.htm的代码如下:
<script language=javascript type="text/javascript">
function F(str)
{
window.returnValue = str;
window.close();
}
</script>
<body style="background: menu">
<div style="margin-top: 15%; margin-left:5%">
<input id="Button1" type="button" value="Open" style="width:80px;height:25px" onclick="F(Button1.value);"/>
<input id="Button2" type="button" value="Save" style="width:80px;height:25px" onclick="F(Button2.value);"/>
<input id="Button3" type="button" value="Cancel" style="width:80px;height:25px" onclick="F(Button3.value);" />
</div>
</body>
该代码可以运行.