form表单如何嵌套,一个table标签中若是存在多个表单,该如何使他们互不影响
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form表单如何嵌套,一个table标签中若是存在多个表单,该如何使他们互不影响相关的知识,希望对你有一定的参考价值。
参考技术A 表单是不能嵌套的。可以用js来实现
<script>
function formSubmit(n)
form = document.getElementById("form");
switch(n)
case 1:
form.action="a.php";
break;
case 2:
form.action="b.php";
break;
form.submit();
</script>
<form id="form" action="" method="post">
......
<input type="button" value="表单1提交" onclick="formSubmit(1)"/>
<input type="button" value="表单2提交" onclick="formSubmit(2)"/>
</form>本回答被提问者采纳
form表单嵌套,用标签的form属性来解决表单嵌套的问题
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签的form属性</title>
</head>
<body>
<form action="demo-form.php" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="提交">
</form>
<p> "Last name" 字段没有在 form 表单之内,但它也是 form 表单的一部分。</p>
Last name: <input type="text" name="lname" form="form1">
<p><b>注意:</b> IE 不支持 form 属性</p>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
上面是对标签form属性的一个理解,下面来看一个问题
<form action="form.jsp" id="form1">
<input type="text" name="value1" />
<form action="12.jsp" id="form2">
<input type="text" name="value2" />
</form>
<input type="text" name="value3" />
<input type="submit" value="提交" onclick="submitForm();"/>
</form>
<script type="text/javascript">
function submitForm(){
document.getElementById("form1").submit();
}
</script>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
如上代码,只能获取到value1和value2的值,value3的值将丢失。 因为form标签不能嵌套,嵌套后会导致第一个form后的数据都不能提交
下面来看用标签的form属性来解决这个问题,还是以问题代码为列。
<form action="form.jsp" id="form1">
<input form="form1" type="text" name="value1" />
<input form="form2" type="text" name="value2" />
<input form="form1" type="text" name="value3" />
<input type="submit" value="提交1" onclick="submitForm1();"/>
</form>
<form action="12.jsp" id="form2">
<input type="submit" value="提交2" onclick="submitForm1();"/>
</form>
<script type="text/javascript">
function submitForm1(){
document.getElementById("form1").submit();
}
function submitForm(){
document.getElementById2("form2").submit();
}
</script>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
这样利用标签的form属性就可以不用改变表单的结构,就可以提交表单中的某一部分。
以上是关于form表单如何嵌套,一个table标签中若是存在多个表单,该如何使他们互不影响的主要内容,如果未能解决你的问题,请参考以下文章