嵌套表单,用于禁用带有选择框 HTML 的文本字段
Nested Form to disable text field with selection box HTML
我有代码形式.html和条目.php
首先,我想使用 javascript 禁用带有选择框的文本字段,然后提交它以给出输出。如果我没有在表单<form name="form1" method="post" action="entry.php">
使用此代码.html是否可以成功显示在 Web 浏览器中,但是我如何使用一个提交按钮提交它?
形式.html
<html>
<head>
<script src="jquery.js"></script>
<script>
$(document).ready(function(){
$('.group').hide();
$('#option1').show();
$('#chooseForm').change(function() {
$('.group').hide();
$('#'+$(this).val()).show();
})
});
</script>
</head>
<body>
<form name="form1" method="post" action="entry.php">
<select id="chooseForm" name="select">
<option value="option1">Form1</option>
<option value="option2">Form2</option>
<option value="option3">Form3</option>
</select>
<form id="option1" class="group">
<input name="a" value="form A"><br>
</form>
<form id="option2" class="group">
<input name="a" value="form A"><br>
<input name="b" value="form B"><br>
</form>
<form id="option3" class="group">
<input name="a" value="form A"><br>
<input name="b" value="form B"><br>
<input name="c" value="form C"><br>
</form>
<input value="Save" name="submit" type="submit"><br>
</form>
</body>
</html>
条目.php
<?php
$select = $_POST['select'];
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
echo $select;
echo "<br>";
echo $a;
echo "<br>";
echo $b;
echo "<br>";
echo $c;
?>
任何人都可以在没有嵌套形式的情况下解决此代码吗? 谢谢:)
首先,你不能嵌套表单。
据我了解,这个想法是对一些元素进行分组。如果是这样,则将内部<form>
标签替换为 <div>
s。
另一个问题是您希望通过不同的部分使用相同的输入元素名称。基本上,如果name
不是唯一的,它将使用最后一次出现的值进行更新。例如:
<input type="text" name="a" value="val 1" />
<input type="text" name="a" value="val 2" />
发布上述内容时,$_POST['a']
将包含val 2
值。甚至,如果第二个文本框被隐藏。因此,要么使文本框名称唯一,要么禁用隐藏的文本框名称。 disabled
属性将使控件对用户输入禁用,并且也不存在于数组$_POST
。因此,在这种情况下:
<input type="text" name="a" value="val 1" />
<input type="text" name="a" value="val 2" disabled />
$_POST['a']
将包含val 1
值,因为第二个文本框被禁用。
在您的情况下,每次隐藏某个部分时,都应禁用组内的所有控件。操作方法如下:禁用div 内的所有表单元素。
相关文章:
- 用JavaScript替换Android WebView模板上的html文本
- 仅IE8 html文本框中的字符
- HTML文本框中的javascript数字
- HTML文本输入大小
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- 如何以非编程方式国际化HTML文本
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- jQuery在用新文本替换HTML文本时淡出HTML文本,而不是仅显示
- HTML文本框,它接受电话号码,并以美国电话号码格式显示
- Javascript按钮,在html文本区域中插入一个大黑点(•)
- 更换163;使用javascript从html文本区域中提取字符
- 单击或点击切换HTML文本
- 单击即可编辑HTML文本
- 分析Adobe InDesign的HTML文本——其他标记中的标记
- 如何将mysql查询的结果获取到html文本框中
- 当使用javascript/jquery添加值时,html文本输入表显示不正确
- 如何将 HTML 文本同步并突出显示到音频
- 如何使用 JQuery 从相对元素获取 html 文本
- 根据用户选择的输入编写 html 文本
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何