Javascript 在html表单上执行onchange事件后,如何保留值?
在VENDOR下,当选择“Other”时,javascript插入一行,输入VENDOR name,该值存储为“Other_VENDOR”。提交表单时,我会得到“未定义索引:其他供应商”。提交表单时,我如何保留该值Javascript 在html表单上执行onchange事件后,如何保留值?,javascript,php,forms,Javascript,Php,Forms,在VENDOR下,当选择“Other”时,javascript插入一行,输入VENDOR name,该值存储为“Other_VENDOR”。提交表单时,我会得到“未定义索引:其他供应商”。提交表单时,我如何保留该值 <?php $vendor = $_POST['vendor']; if($vendor == "Other") { $other_vendor = $_POST['other_vendor']; } ?> <htmL&
<?php
$vendor = $_POST['vendor'];
if($vendor == "Other") {
$other_vendor = $_POST['other_vendor'];
}
?>
<htmL>
<script type="text/javascript">
function changeFunc() {
var vendor = document.getElementById("selectBox").value;
if(vendor == "Other")
document.getElementById("row").innerHTML = "<td class='label2'> SPECIFY: </td> <td class='data'> <input type='text' name='other_vendor' <td> </tr>";
else
document.getElementById("row").innerHTML = "";
}
</script>
<table>
<form action='' method='POST' >
<tr>
<td class="label"> VENDOR: </td>
<td class="data">
<select name="vendor" id="selectBox" onchange="changeFunc();" >
<option value=""> Select </option>
<option value="CDWG"> CDWG </option>
<option value="Other"> Other </option>
</select>
</td>
</tr>
<tr id="row"></tr>
</form>
</table>
函数changeFunc(){
var vendor=document.getElementById(“selectBox”).value;
如果(供应商=“其他”)
document.getElementById(“row”).innerHTML=“SPECIFY:代码中的问题是,除非整个from都在单元格内,否则不能在单元格内有一个表单,
,更好的选择是用这样的表单包装表
<form action='' method='POST' >
<table>
<tr>
<td class="label"> VENDOR: </td>
<td class="data">
<select name="vendor" id="selectBox" onchange="changeFunc();" >
<option value=""> Select </option>
<option value="CDWG"> CDWG </option>
<option value="Other"> Other </option>
</select>
</td>
</tr>
<tr id="row"></tr>
</table>
</form>
小贩:
挑选
CDWG
其他
您似乎破坏了那里的HTML。我更正了它,但仍然收到相同的错误消息。最后的
也不应该在那里,因为此代码将在标记中设置为innerHTML。我看到并删除了它,但仍然没有更改。就是这样。谢谢您的帮助。