我正在尝试根据同一框的另一个选择/文本框的输入创建表单对象。例如,如果用户选择"is"/选中,则向他显示用于输入值的文本框,否则不显示。
<form id="create_config_file" name="create_config_file" method="post">
<table width="87%" height="220" border="2" cellpadding="1" cellspacing="1" class="CSSTableGenerator">
<tbody>
<tr>
<td colspan="2">Server Details</td>
</tr>
<tr>
<td width="226">Name:</td>
<td width="783"><input name="server_name" type="text" id="server_name" size="40"></td>
</tr>
<tr>
<td>IP Address:</td>
<td><input name="ip_address" type="text" id="ip_address" size="40"></td>
</tr>
<tr>
<td>Port:</td>
<td><input name="port" type="text" id="port" size="10"></td>
</tr>
<tr>
<td>NAT:</td>
<td><select name="NAT" id="NAT">
<option value="Yes">Yes</option>
<option value="No" selected="selected">No</option>
</select></td>
现在我需要向用户显示输入框,如果选择 YES,否则不显示输入框。我怎样才能做到这一点。我正在使用 PHP。
我用谷歌搜索,但看起来我的搜索查询不够好。
感谢任何帮助。
谢谢
最佳答案
您要实现的目标与您的服务器语言无关。 您可以使用您的输入 onchange 事件来显示或隐藏一个元素:
<script>
function tryme(obj) {
if ($(obj).checked) {
$("#my_textbox").show();
} else {
$("#my_textbox").show();
}
}
</script>
<input type="checkbox" onclick="tryme(this);" />
<input type="text" id="my_textbox" />
如果你被迫再次显示表单,在未来的某个时间点,你可能对编辑内容有一些挑战,尝试使用 php 加载或使用 javascript 动态显示。
关于javascript - PHP 和表单处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716608/