【发布时间】:2019-03-18 15:38:23
【问题描述】:
全新的 HTA。我有 HTML 页面,允许用户为我们的一个应用程序提交密码请求。这一切正常,直到机器升级到 Windows 10,我不再有权获取对象电子邮件和用户帐户。好消息,如果我将文件保存为 HTA,它会起作用。 但是一旦提交表单,它就会在javascript位上关闭表单,然后重新加载表单。 如何: 在提交按钮上运行 JavaScript 代码然后关闭 HTA?
<html>
<head>
<title>Test Form</title>
<HTA:APPLICATION>
<body oncontextmenu="return false" onload='setFocusToTextBox()'>
<h1><strong>Test Password reset</strong></h1>
</head>
<script Language="VBScript">
Option Explicit
Sub Window_Onload
window.resizeTo 640, 480
dataarea.innerhtml = "<form name=""MyForm"" autocomplete=""off"" onsubmit=""WriteFile()"">" & _
"<p>" & _
"<h4>FDM Username:" & _
"<input type=""text"" id=""uname"" placeholder=""Username (eg: SMITHA)"" required/></h4>" & _
"<center><h5>(eg: WHITEP)</h5></center>" & _
"<br>" & _
"<h4><input class=""button"" name=""button"" type=""submit"" value=""Submit Request"" id=""SubBtn"" onclick=""changeSubmit();""/></h4>" & _
"</p>" & _
"</form>"
end sub
Sub CloseWin
Self.Close()
Window.Close()
End Sub
</script>
<span id=DataArea></span>
<script language="javascript">
function WriteFile() {
var getResult = confirm("Rquest submitted, HERE IS THE PROBLEM WHEN CLICK OK, IT RELOAD THE FORM IN A NEW SCREEN.");
CloseWin();
}
function changeSubmit() {
document.getElementById("SubBtn").value="Submitted";
}
function setFocusToTextBox(){
document.getElementById("uname").focus();
}
</script>
</body>
</html>
【问题讨论】:
标签: javascript html hta