我下面this link的innerHTML清除數值,同時增加muliple文本框
添加動態文本框。但是我的問題是,當我在第二個文本框中插入值時,然後按下下一個文本框的按鈕時,第二個框中的值將被刪除。所以我不能使用提交表單。有什麼方法可以解決它嗎?
HTML
<table style="width:500px;height:auto;">
<tr>
<th>Code-1</th>
<td><input type="text" name="code1" id="code"></td><td><input type="button" value="Add New Code" onClick="insert()"></td>
</tr>
<tr>
<th>Custom Markup-1</th><td>
<input type="text" name="markup1" id="markup"></td></tr>
<tr><th>Vendor-1</th><td>
<select id="v" name="v1">
<option value="0">Please Select..</option>
<?
while($v= mysql_fetch_array($vendor))
{
echo "<option value=".$v['id'].">".$v['name']."</option>";
}
?>
</select></td>
</tr>
</table>
JS
<script language="javascript">
var i = 1;
function insert()
{
new_div.innerHTML = new_div.innerHTML +"<tr><th>Code-"+(i+1)+"</th><td><input type='text' id='code"+(i+1)+"' name='code"+(i+1)+"'></td></tr>";
new_div.innerHTML = new_div.innerHTML +"<tr><th>Custom Markup-"+(i+1)+"</th><td><input type='text' name='markup"+(i+1)+"'/></td></tr>";
new_div.innerHTML = new_div.innerHTML +"<tr><th>Vendor-"+(i+1)+"</th><td><select id='v'+i name='v"+(i+1)+"'><option value='0'>Please Select..</option><?php while($v= mysql_fetch_array($vendorInfo)){?><option value='<?php echo $v['id']; ?>'><?php echo $v['name']; ?></option><?php }?></select></td></tr>";
new_div.innerHTML = new_div.innerHTML +"<tr><td><hr></td><td><hr></td></tr>";
//document.getElementById('code2').value=document.getElementById('code2').value;
i++;
}
</script>
發佈您的代碼。你在分配innerHTML還是連接它? –
這是與上述鏈接的答案相同的代碼。我正在分配innerhtml,而不是連接。所以我認爲,當我按下按鈕innerhtml將刷新 – NewPHP
但是,在這裏看到的代碼比跟隨鏈接更容易。如果您正在分配innerHTML,它將替換已經存在的所有內容。使用innerHTML + = [動態東西] –