By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,605 Members | 2,128 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,605 IT Pros & Developers. It's quick & easy.

how to dynamically create forms in xhtml with javascript?

P: n/a
I am trying to create forms on the fly in strict xhtml using
javascript. I won't bore you with why, but I should mention that I'm
only interested in the very latest versions of Mozilla based browsers.

The basic problem is that the forms do not display. I've included a
minimal sample below that illustrates this. It validates, I get no
javascript errors at run time, and most disconcerting of all is that
the DOM tree looks right after the page has loaded... but still
nothing.

Help!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test Page</title>
<script type="text/javascript">
<![CDATA[
function init() {
var input = document.createElement('input');
document.getElementsByTagName('p').item(0).appendC hild(input);
}
]]>
</script>
</head>
<body onload="init();">
<form id="form" action="">
<p><!-- The document displays if I include: <input/> --></p>
</form>
</body>
</html>

Oct 6 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a


Eric Sessoms wrote:
I am trying to create forms on the fly in strict xhtml using
javascript. I won't bore you with why, but I should mention that I'm
only interested in the very latest versions of Mozilla based browsers.
How do you serve the document to Mozilla, as text/html, or as
application/xhtml+xml, or as application/xml or as text/xml?
var input = document.createElement('input');


You could try with
var input =
document.createElementNS(
'http://www.w3.org/1999/xhtml',
'input'
);
instead. That should fix it if you serve as application/xml or text/xml
which might be the problem.


--

Martin Honnen
http://JavaScript.FAQTs.com/
Oct 6 '05 #2

P: n/a
Damn, you're good. And fast. Yes, I was serving it as text/xml and
your suggestion fixed the problem. Thanks very much!

Oct 6 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.