Javascript 是否可以仅使用JS创建表单?

Javascript 是否可以仅使用JS创建表单?,javascript,webforms,Javascript,Webforms,我正在尝试仅使用JavaScript创建表单。 我的意思是为网页创建表单、添加元素、设置它们的值并提交表单。 此外,如果浏览器中禁用了JavaScript,则应提交正常的HTML表单 有什么方法可以做到这一点吗?有一个普通的HTML表单,用JS隐藏它。一个不闪烁的好方法是: <body> <script type="text/javascript"> document.getElementsByTagName('body')[0].className = "j

我正在尝试仅使用JavaScript创建表单。 我的意思是为网页创建表单、添加元素、设置它们的值并提交表单。
此外,如果浏览器中禁用了JavaScript,则应提交正常的HTML表单


有什么方法可以做到这一点吗?

有一个普通的HTML表单,用JS隐藏它。一个不闪烁的好方法是:

<body>
  <script type="text/javascript">
    document.getElementsByTagName('body')[0].className = "js"
  </script>
  <style type="text/css">
    body.js #no_javascript_form { display: none; }
  </style>
  <form id="no_javascript_form">...</form>
</body>

document.getElementsByTagName('body')[0]。className=“js”
body.js#no_javascript_form{display:none;}
...
然后动态创建
。使用jQuery,您可以执行以下操作:

<div id="form_placeholder"></div>
<script type="text/javascript">
  $('#form_placeholder').append(
    $('<form/>')
      .append('<input type="text"/>')
      .append('<button type="submit">submit</button>')
  );
</script>

$('#表单_占位符')。追加(
$('')
.append(“”)
.append('提交')
);

有一个普通的HTML表单,用JS隐藏它。一个不闪烁的好方法是:

<body>
  <script type="text/javascript">
    document.getElementsByTagName('body')[0].className = "js"
  </script>
  <style type="text/css">
    body.js #no_javascript_form { display: none; }
  </style>
  <form id="no_javascript_form">...</form>
</body>

document.getElementsByTagName('body')[0]。className=“js”
body.js#no_javascript_form{display:none;}
...
然后动态创建
。使用jQuery,您可以执行以下操作:

<div id="form_placeholder"></div>
<script type="text/javascript">
  $('#form_placeholder').append(
    $('<form/>')
      .append('<input type="text"/>')
      .append('<button type="submit">submit</button>')
  );
</script>

$('#表单_占位符')。追加(
$('')
.append(“”)
.append('提交')
);

您还可以使用类似jQuery的方法通过javascript轻松添加表单的html

您还可以使用类似jQuery的方法通过javascript轻松添加表单的html

看这里-


请参见此处-

此外,也可以通过使用
someDiv.innerHTML
来实现

#!javascript
var formDiv = document.getElementById('my_form_div');    // you hopefully have a better method to do this ;)
if (formDiv) {
    var HTML = '<form method="GET" action="?submit" onsubmit="return !formSubmitted()">';
    HTML += '<input type="text" name="field1" />';
    HTML += '<input type="text" name="field2" />';
    HTML += '<input type="submit" value="go" />';
    HTML += '</form>';
    formDiv.innerHTML = HTML;
}

此外,这也可以通过使用
someDiv.innerHTML
来实现

#!javascript
var formDiv = document.getElementById('my_form_div');    // you hopefully have a better method to do this ;)
if (formDiv) {
    var HTML = '<form method="GET" action="?submit" onsubmit="return !formSubmitted()">';
    HTML += '<input type="text" name="field1" />';
    HTML += '<input type="text" name="field2" />';
    HTML += '<input type="submit" value="go" />';
    HTML += '</form>';
    formDiv.innerHTML = HTML;
}