以下程序是向TWebBrowser中的Form对象赋值的,如果是输入框(INPUT)就没问题,但是如果是文件框(File)就不行,有什么办法可以解决吗?var
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item('wybh',0); //找到输入框
o.value := 'TEST';
o := WebBrowser.OleObject.document.all.item('file',0); //找到文件框
o.value := ExtractFilePath(Application.ExeName)+'PrintHouse.jpg';
WebBrowser.OleObject.document.Forms.Item(0, 0).submit; //第一个表单提交
o : Olevariant;
begin
o := WebBrowser.OleObject.document.all.item('wybh',0); //找到输入框
o.value := 'TEST';
o := WebBrowser.OleObject.document.all.item('file',0); //找到文件框
o.value := ExtractFilePath(Application.ExeName)+'PrintHouse.jpg';
WebBrowser.OleObject.document.Forms.Item(0, 0).submit; //第一个表单提交
file應該用你的文件框的id才行吧
但o.value还是赋值无效,我认为这是IE出于安全考虑,一定要你点'浏览'按钮选择文件。