Set default form textfield value (webbrowser control/DOM Javscript)
Posted
by Khou
on Stack Overflow
See other posts from Stack Overflow
or by Khou
Published on 2010-03-17T03:27:45Z
Indexed on
2010/03/17
15:41 UTC
Read the original article
Hit count: 578
Hi
I would like my application to load a webpage and set default the form textfield value a predefine value.
Requirements:
-The application is a windows form, it is to use the web browser control, to load a web page.
-Textfield values are define by within the application.
-When textfield on the webpage matches the applications predefined elements, the predefine fixed value is set and can not be changed by the end user.
Example If my application defines element "FirstName" equal to value "John", the text field for value for element "FirstName" will always equal "John" and this value can not be changed by the end user.
Below is html/javascript code to perform this functionality, now how do I implement this in a windows form? (without having to modify the loaded webpage source code (if possible).
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>page title</title>
<script script type="text/javascript" src="demo1.js"></script>
</head>
<body onload="def(document.someform, 'name', 'my default name value');">
<h2 style="color: #8e9182">test form title</h2>
<form name="someform" id="someform_frm" action="#">
<table cellspacing="1">
<tr><td><label for="name">NameX: </label></td><td><input type="text" size="30" maxlength="155" name="name" onchange="def(document.someform, 'name', 'my default name value');"></td></tr>
<tr><td><label for="name2">NameY: </label></td><td><input type="text" size="30" maxlength="155" name="name2"></td></tr>
<tr><td colspan="2"><input type="button" name="submit" value="Submit" onclick="showFormData(this.form);" ></td></table>
</form>
</body>
</html>
JAVASCRIPT
function def(oForm, element_name, def_txt) {
oForm.elements[element_name].value = def_txt;
}
© Stack Overflow or respective owner