I have a html
form
with some input fields.
Instead of reading and sending the values of input
fields by document.ipForm.userName.value
, I need to send the whole html content to html parser and extract the <name ,value>
pair of each input field by some other program( and other information too).
But when i did this in JavaScript(i want pure JavaScript- not other library)
var contents=document.getElementById("formArea").innerHTML;
alert(contents);
It doesnot shows the value="enteredValue"
of <input/>
fields even if i entered some values.
My HTML File:
<html>
<head>
<script type="text/javascript">
function showInnerHtml(){
var contents=document.getElementById("formArea").innerHTML;
alert(contents);
}
</script>
</head>
<body>
<div id="formArea">
<form name="ipForm" >
UserName : <input type="text" name="userName">
</form>
</div>
<div> other contents..... </div>
<div onclick="showInnerHtml()">Show InnerHTML</div>
</body>
</html>
Am i missing something here or this is not possible.
Don't call me MAD. but i am struggling with this strange condition.
value=""
stuff in .innerHTML will never reflect what you've entered into an input field after the page has loaded. It'll only contain what was present in the value="" at the time the page was loaded. – Vivien