我想在循环中点击组合框时填写我的字段
i want to fill my field on click of combobox in for loop
我正试图在点击for循环中的组合框时填充我的字段。我得到了这个,但只在我的一排。当我生成另一个新行时,它不接受值。单击组合框时,我有多行要填充字段。我甚至试着在课堂上使用它,但它并没有发生。
我的html代码是
<td align="center"><input type="text" size="6" maxlength="6" maxlength="6" id="code" name="code_0" class="code1 form-input-oth"/></td>
<script type="text/javascript">
function Expedisi(t)
{
var y = document.getElementById("code");
y.value = t.value;
}
</script>
实现这一点的javascript代码是:
<script type="text/javascript">
function Expedisi(t)
{
var y;
for(var i=0; i<y.length;i++){
document.getElementById("code").innerHTML=y[i];
y[i].value = t.value;
}
}
</script>
但是上面的代码不起作用。
</table>
<tr>
<table id="detail" border="1px" width="50%" >
<tr>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Sr No.</font><span></span></label></td>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Item Code</font><span></span></label></td>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Item Name</font><span></span></label></td>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Qty</font><span></span></label></td>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Cost</font><span></span></label></td>
<td width="130px" align="center"><label for=""><font color="#0099FF" size="3px">Amount</font><span></span></label></td>
</tr>
<?php
if ($addflag == 0) {
$qry = mysql_query("SELECT * FROM `damtran` WHERE vouchno='$getvouch'") or die(mysql_error());
$ctr = 0;
while ($row = mysql_fetch_array($qry)) {
echo "<tr>";
echo '<td align="center"><input type="text" size="6" maxlength="6" name="sr_' . $ctr . '" value="' . $row["srno"] . '" class="form-input-oth"/></td>';
echo '<td align="center"><input type="text" size="6" maxlength="6" id="code" name="code_' . $ctr . '" value="' . $row["code"] . '" class="code1 form-input-oth"/> </td>';
echo '<td align="center"><select data-placeholder="Item Name" id="cmbitem" style="width:200px; text-align: left;" name="cmbitem_' . $ctr . '" onChange="Expedisi(this);" class="chzn-select-deselect" >';
echo "<option value=$geti[code]>$geti[name]</option>";
$iqry = mysql_query("SELECT * FROM `item` ") or die(mysql_error());
while ($trow = mysql_fetch_array($iqry)) {
echo "<option value=$trow[code]>$trow[name]</option>";
}
echo '</select></td>';
echo '<td align="center"><input type="text" size="6" maxlength="6" name="qty_' . $ctr . '" value="' . $row["qty"] . '" class="qty form-input-oth"/></td>';
echo '<td align="center"><input type="text" size="6" maxlength="6" name="cost_' . $ctr . '" value="' . $row["cost"] . '" class="cost form-input-oth"/></td>';
echo '<td align="center"><input type="text" size="9" maxlength="6" id="amt" name="amt_' . $ctr . '" value="' . $row["amt"] . '" class="cal form-input-amt"/></td>';
echo '</tr>';
$ctr++;
}
} else {
?>
<tr>
<td align="center"><input type="text" size="6" maxlength="6" maxlength="6" name="sr_0" class="form-input-oth"/></td>
<td align="center"><input type="text" size="6" maxlength="6" maxlength="6" id="code" name="code_0" class="code1 form-input-oth"/></td>
<td align="center"><select data-placeholder="Item Name" style="width:200px; text-align: left;" name="cmbitem_0" onChange="Expedisi(this)" class="chzn-select-deselect" >
<option value=""></option>
<?php
$iqry = mysql_query("SELECT * FROM `item` ") or die(mysql_error());
while ($trow = mysql_fetch_array($iqry)) {
echo "<option value=$trow[code]>$trow[name]</option>";
}
?>
</select></td>
<td align="center"><input type="text" size="6" maxlength="9" name="qty_0" class="qty form-input-oth"/></td>
<td align="right"><input type="text" size="6" maxlength="9" name="cost_0" class="cost form-input-oth"/></td>
<td align="right"><input type="text" size="6" maxlength="9" id="amt" name="amt_0" class="cal form-input-amt"/></td>
</tr>
<?php } ?>
</table>
<tr>
<td>
<input type="button" id="addnew" class="classname" name="addnew" value="+" />
<input type="hidden" id="items" name="items" value="<?php echo ($addflag == 0) ? $ctr : 1; ?>" />
</td>
</tr>
代码显示
<script type="text/javascript">
function Expedisi(t)
{
var y;
for(var i=0; i<y.length;i++){
document.getElementById("code").innerHTML=y[i];
y[i].value = t.value;
}
}
</script>
y是空的,所以y.length总是为0,换句话说,没有任何东西可以循环通过
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 带有验证和隐藏字段值的提交按钮
- xpages:计算字段中的HTML表
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- 时间字段上的JavaScript验证(不接受0:00格式)
- 为什么regex只验证字段中的一个字符,而不是所有输入的字符
- 完全限制输入字段上的输入
- 我需要使用mongodb本机驱动程序来查找按时间戳字段排序的不同id
- 我怎样才能以与更改另一个输入字段相同的数量更改一个输入字段
- 意外的“;空”;使用jquery令牌输入时的令牌字段-我如何摆脱它
- 表单帖子,即使我检测到一个字段中的错误
- 为什么我不能捕获输入字段中的值?(JS / HTML)
- PHP -我如何加载相同的表单与一些关于字段类型的差异
- MongoDB:我如何重新格式化这段代码,以包括名称字段上的排序
- 我如何替换文本区域字段中的最后一个字符
- 我只想在没有任何验证的情况下给出字段中的数字