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