• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 220
  • Last Modified:

webbrowser object

I have a filebox object loaded into an IHTMLInputFileElement called FileEl1.

The problem I have now is that I want the program to enter text into this filebox... When I try FileEl1.Value = MyValue nothing happens

Another thing I've tried is first FileEl1.Select and then I use Sendkeys() to enter text, this is however unrealiable, and on win2k I can't get it to work at all, it doesn't give an error msg it just doesn't work.

The last resort that actually worked on all is just Sendkeys()  right away and TAB yourself to the right box... this is however VERY unrealiable...

any ideas?
thx
0
kristofer
Asked:
kristofer
1 Solution
 
dredgeCommented:
i think you first idea is on the right track, but it's not .value - i think it's something like .source or .filename ... but i don't remember what, off-hand.
0
 
kristoferAuthor Commented:
do you think you could find out? I can't find any of those you proposed under IHTMLInputFileElement in the MSDN Index...
0
 
AzraSoundCommented:
this is the default behavior of the file input element.  because it is often used to provide a file location for uploading files from a webpage, for security reasons, you cant set its value, or otherwise you could put anything, and immediately invoke an upload script to grab the file you set as the default.

if you are simply trying to provide a convenience mechanism for your users, look for an alternative.  there is a workaround using IE and layers to hide the file input element, and use a plain text and button elements to give the "look" of supplying a default value, but, in fact, it is only a visual effect.
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
kristoferAuthor Commented:
Oh ok, then that's why it doesn't work. Unfortunately I can't use your other suggestion because:
1. I don't administer the homepage
2. It's not purely a visual effect, the text has to go in the file box.

Well... I guess it's back to using Sendkeys("{TAB}...") =(

Shouldn't the FileEl1.Select work under win2k though?
0
 
kristoferAuthor Commented:
Oh ok, then that's why it doesn't work. Unfortunately I can't use your other suggestion because:
1. I don't administer the homepage
2. It's not purely a visual effect, the text has to go in the file box.

Well... I guess it's back to using Sendkeys("{TAB}...") =(

Shouldn't the FileEl1.Select work under win2k though?
0
 
AzraSoundCommented:
try calling its .focus method
0
 
Richie_SimonettiIT OperationsCommented:
hearing...
0
 
kristoferAuthor Commented:
.focus works, thanks a lot.

BTW. How did you know it had a .focus method?? It's not in MSDN under IHTMLInputFileElement...

0
 
AzraSoundCommented:
just about every html element has a .focus method.  it should be in the MSDN under INPUT element, type=file
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now