我写了段代码,在window.onload里执行,目的是先通过模拟键盘输入给文件上传控件(名为UpFile)赋初始值(例如"C:\"),然后焦点回到第一个输入字段(名为FirstField)。
document.all("UpFile").focus();
var WshShell = new ActiveXObject("Wscript.Shell");
WshShell.SendKeys("C:\");
WshShell.Quit; 
document.all("FirstField").focus();
但是发现系统在SendKeys后不等初始值完全写入就执行了后面的语句,导致模拟输入的"C:\"全部或部分的落到FirstField里了。
请问各位高手,有没有解决的办法?