У меня есть JavaScript в качестве ОМТ, который выглядит следующим образом:модальное диалоговое окно не общается с главным окном HTA
var result = null;
window.showModalDialog("dialog.hta", window, "dialogHeight:300px; dialogWidth:300px");
alert(result);
dialog.hta:
<html>
<head>
<title>Dialog box</title>
<meta http-equiv="MSThemeCompatible" content="yes"/>
</head>
<body style="background:#F0F0F0">
<select id="colors">
<option selected>Red</option>
<option>Blue</option>
<option>Green</option>
<option>Yellow</option>
</select><br/>
<script type="text/javascript">
function ok(){
window.dialogArguments.result = colors.getElementsByTagName("option")[colors.selectedIndex].innerHTML;
window.close();
}
</script>
<button onclick="ok()">OK</button>
<button onclick="window.close()">Cancel</button>
</body>
</html>
Проблема заключается в том, что, когда я нажимаю OK alert(result)
в главном окне HTA всегда говорит null, даже когда я нажимаю кнопку OK в модальном диалоговом окне. Как я могу сделать так, чтобы он указывал, какую опцию пользователь выбирает в списке при нажатии кнопки ОК и нулевом при нажатии кнопки отмены?