Dom vbscript函数开头的InnerHTML不会立即生效
我正在hta中使用vbscript。文件将数据写入.docx文件。我想要某种“状态监视器”来告诉用户进程何时开始,文件何时保存等等。。。 写入该文件可以很好地工作,但无论我做什么,innerHTML或任何DOM更改都会在文件保存后生效。点击按钮后,它有点冻结。我本以为代码是逐行执行的,但显然不是——问题是为什么以及怎么做 VBScript:Dom vbscript函数开头的InnerHTML不会立即生效,dom,vbscript,innerhtml,hta,Dom,Vbscript,Innerhtml,Hta,我正在hta中使用vbscript。文件将数据写入.docx文件。我想要某种“状态监视器”来告诉用户进程何时开始,文件何时保存等等。。。 写入该文件可以很好地工作,但无论我做什么,innerHTML或任何DOM更改都会在文件保存后生效。点击按钮后,它有点冻结。我本以为代码是逐行执行的,但显然不是——问题是为什么以及怎么做 VBScript: Function TextToWord Document.getElementById("status").innerHTM
Function TextToWord
Document.getElementById("status").innerHTML = "Start writing to doc..."
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objWord = CreateObject("Word.Application")
objWord.Visible = False
Set objDoc = objWord.Documents.Open("file.docx")
Set objRange = objDoc.Bookmarks("Name").Range
objRange.Text = "Some Text..."
objDoc.SaveAs("newfile.docx")
objDoc.Close
End Function
HTML/HTA:
<button class="myButton" onClick="TextToWord()">Word Dokument erstellen</button>
<div id="status"></div>
worddokument-erstellen
如果使用document.getElementById(“status”).innerText=“开始写入文档…”会发生什么情况?如果发生同样的情况,您可以使用开始写入doc…
和document.getElementById(“status”).style.display=“block”
来代替吗?我以前已经尝试过了。这是同样的结果。。。然而,例如msgBox正在工作;我以前也尝试过,如果我保留代码,它甚至会更新innerHTML。所以一定是因为DOM的原因。。。