HTML侧的 从第0行打开的小画面取值成功。
可是第1行之后的动态表示行的小窗口的值取不到。///////////////////////////////////////////////////////////////////////////////////////////////////////////
HTML侧的
<table border="1" cellspacing="0" cellpadding="4" id="table1">
<tr>
<th>行</th>
<th>商品-(規格1/規格2)-(在庫)</th>
<th>箱数/数量</th>
<th>単位</th>
<th>仕入単価</th>
<th>仕入金額</th>
</tr><tr> <td class="line">0行</td>
<td class="itemName_lot"><input type="text" name="itemName_lot" value="" size="35" maxlength="20" />
<input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot();" ></td>
<td class="boxSum"><input type="text" name="boxSum" value="" size="10" maxlength="20" /></td>
<td class="unit"><input type="text" name="unit" value="" size="10" maxlength="20" /></td><!---->
<td class="shiiretanka"><input type="text" name="shiiretanka" value="" size="10" maxlength="20" /></td>
<td class="shiirekingaku"><input type="text" name="shiirekingaku" value="" size="10" maxlength="20" /></td>
</tr>
</table>/////////////////////////////////////////////////////////////////////////////////////////////////////////////小画面表示用
<script type="text/javascript">
function winopen_itemName_lot(){
window.open("DataSelect/DataSelect_itemName_lot.php","","width=350,height=300");//商品/ロットNo
}
<!--DataSelect_itemName_lot.php 表示-->
<html>
<head>
<title>DataSelect</title>
<script language="javascript" >function setData(msg)
{
//opener.document.myform.myval.value = msg;
//*frmMain.textbox的物理名 【itemName_lot】
opener.document.frmMain.itemName_lot.value = msg;
window.close();
}
</script>
</head>
<body>
<div align="left">
<?php
//接続DB
$strsql = "SELECT * FROM TM_ITEMNAME_LOT; ";
$result = sqlsrv_query($conn,$strsql); //一行取得設定
$line = 0;
while($row = sqlsrv_fetch_array($result, MYSQL_NUM)) {
$line ++;
echo "<a href='#' onclick='javascript:setData(\"". $row['itemName_lot_Id']."-".$row['itemName_lot_Name']."-(".$row['kikaku1'].")-(".$row['kikaku2'].")\");' >" .$line."-". $row['itemName_lot_Name'] ."-(".$row['kikaku1'].")-(".$row['kikaku2']. ")</a><br>";
}
mysql_data_seek($res_result, 0);
//MySQL切断
mysql_close($res_dbcon);?>
</div>
</body>
</html>
///////////////////////////////////////////////////////////////////////////////////////////////////////////<script>
//动态行追加处理<script type="text/javascript">
//动态行追加处理
var counter = 0;
function AddTableRows(){
// 行逐加
counter++;//第1行以後 var table1 = document.getElementById("table1");
//var row1 = table1.insertRow(counter);//在最終行前追加
var row1 = table1.insertRow(counter+1);//最終行
var cell1 = row1.insertCell(0);
var cell2 = row1.insertCell(1);
var cell3 = row1.insertCell(2);
var cell4 = row1.insertCell(3);
var cell5 = row1.insertCell(4);
var cell6 = row1.insertCell(5); cell1.setAttribute("class","line");
cell2.setAttribute("class","itemName_lot");
cell3.setAttribute("class","boxSum");
cell4.setAttribute("class","unit");
cell5.setAttribute("class","shiiretanka");
cell6.setAttribute("class","shiirekingaku");
var HTML1 = '' + counter + '行';
//var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="35" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot();" >';//</td>
var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="35" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot' + counter + '"();" >';//</td>
var HTML3 = '<input type="text" name="boxSum' + counter + '" value="" size="10" maxlength="20" />';
var HTML4 = '<input type="text" name="unit' + counter + '" value="" size="10" maxlength="20" />';
var HTML5 = '<input type="text" name="shiiretanka' + counter + '" value="" size="10" maxlength="20" />';
var HTML6 = '<input type="text" name="shiirekingaku' + counter + '" value="" size="10" maxlength="20" />';
//<input type="radio" name="radiobutton" value="'.$counter.'">
cell1.innerHTML = HTML1;
cell2.innerHTML = HTML2;
cell3.innerHTML = HTML3;
cell4.innerHTML = HTML4;
cell5.innerHTML = HTML5;
cell6.innerHTML = HTML6;
}
<script>
///////////////////////////////////////////////////////////////////////////////////////////////////////////
顺便还想问问,每行的textbox的值怎么取。
现在只能取第1行的一个値。自己用另外一个执行键子试着取textbox的值,没能成功。不知道如何才能取得从0行到动态(无限)行的值。function GetTextValue(){ //DB登録テスト
var Target_Name0 = "line";
var Target_Name1 = "itemName_lot";
var Target_Name2 = "boxSum";
var Target_Name3 = "unit";
var Target_Name4 = "shiiretanka";
var Target_Name5 = "shiirekingaku";
var Hit_No1 = 0;
var Hit_Value1 = ""; for(i=0; i<document.frmMain.elements.length; i++){
if(document.frmMain.elements[i].name.substring(0,Target_Name1.length) == Target_Name1){
Hit_No1 = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value1 = document.frmMain.elements[i].value; alert(Hit_No1 + "号値 = " + Hit_Value1);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name2.length) == Target_Name2){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value2 = document.frmMain.elements[i].value;
alert(Hit_No2 + "号値 = " + Hit_Value2);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name3.length) == Target_Name3){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value3 = document.frmMain.elements[i].value;
alert(Hit_No3 + "号値 = " + Hit_Value3);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name4.length) == Target_Name4){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value4 = document.frmMain.elements[i].value;
alert(Hit_No4 + "号値 = " + Hit_Value4);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name5.length) == Target_Name5){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value5 = document.frmMain.elements[i].value;
alert(Hit_No5 + "号値 = " + Hit_Value5);
} }
//Hit_Value2 = document.getElementById("boxSum");
}
</script>
可是第1行之后的动态表示行的小窗口的值取不到。///////////////////////////////////////////////////////////////////////////////////////////////////////////
HTML侧的
<table border="1" cellspacing="0" cellpadding="4" id="table1">
<tr>
<th>行</th>
<th>商品-(規格1/規格2)-(在庫)</th>
<th>箱数/数量</th>
<th>単位</th>
<th>仕入単価</th>
<th>仕入金額</th>
</tr><tr> <td class="line">0行</td>
<td class="itemName_lot"><input type="text" name="itemName_lot" value="" size="35" maxlength="20" />
<input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot();" ></td>
<td class="boxSum"><input type="text" name="boxSum" value="" size="10" maxlength="20" /></td>
<td class="unit"><input type="text" name="unit" value="" size="10" maxlength="20" /></td><!---->
<td class="shiiretanka"><input type="text" name="shiiretanka" value="" size="10" maxlength="20" /></td>
<td class="shiirekingaku"><input type="text" name="shiirekingaku" value="" size="10" maxlength="20" /></td>
</tr>
</table>/////////////////////////////////////////////////////////////////////////////////////////////////////////////小画面表示用
<script type="text/javascript">
function winopen_itemName_lot(){
window.open("DataSelect/DataSelect_itemName_lot.php","","width=350,height=300");//商品/ロットNo
}
<!--DataSelect_itemName_lot.php 表示-->
<html>
<head>
<title>DataSelect</title>
<script language="javascript" >function setData(msg)
{
//opener.document.myform.myval.value = msg;
//*frmMain.textbox的物理名 【itemName_lot】
opener.document.frmMain.itemName_lot.value = msg;
window.close();
}
</script>
</head>
<body>
<div align="left">
<?php
//接続DB
$strsql = "SELECT * FROM TM_ITEMNAME_LOT; ";
$result = sqlsrv_query($conn,$strsql); //一行取得設定
$line = 0;
while($row = sqlsrv_fetch_array($result, MYSQL_NUM)) {
$line ++;
echo "<a href='#' onclick='javascript:setData(\"". $row['itemName_lot_Id']."-".$row['itemName_lot_Name']."-(".$row['kikaku1'].")-(".$row['kikaku2'].")\");' >" .$line."-". $row['itemName_lot_Name'] ."-(".$row['kikaku1'].")-(".$row['kikaku2']. ")</a><br>";
}
mysql_data_seek($res_result, 0);
//MySQL切断
mysql_close($res_dbcon);?>
</div>
</body>
</html>
///////////////////////////////////////////////////////////////////////////////////////////////////////////<script>
//动态行追加处理<script type="text/javascript">
//动态行追加处理
var counter = 0;
function AddTableRows(){
// 行逐加
counter++;//第1行以後 var table1 = document.getElementById("table1");
//var row1 = table1.insertRow(counter);//在最終行前追加
var row1 = table1.insertRow(counter+1);//最終行
var cell1 = row1.insertCell(0);
var cell2 = row1.insertCell(1);
var cell3 = row1.insertCell(2);
var cell4 = row1.insertCell(3);
var cell5 = row1.insertCell(4);
var cell6 = row1.insertCell(5); cell1.setAttribute("class","line");
cell2.setAttribute("class","itemName_lot");
cell3.setAttribute("class","boxSum");
cell4.setAttribute("class","unit");
cell5.setAttribute("class","shiiretanka");
cell6.setAttribute("class","shiirekingaku");
var HTML1 = '' + counter + '行';
//var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="35" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot();" >';//</td>
var HTML2 = '<input type="text" name="itemName_lot' + counter + '" value="" size="35" maxlength="20" /> <input type="button" name="bt_busyo" value="Select" onclick="JavaScript:winopen_itemName_lot' + counter + '"();" >';//</td>
var HTML3 = '<input type="text" name="boxSum' + counter + '" value="" size="10" maxlength="20" />';
var HTML4 = '<input type="text" name="unit' + counter + '" value="" size="10" maxlength="20" />';
var HTML5 = '<input type="text" name="shiiretanka' + counter + '" value="" size="10" maxlength="20" />';
var HTML6 = '<input type="text" name="shiirekingaku' + counter + '" value="" size="10" maxlength="20" />';
//<input type="radio" name="radiobutton" value="'.$counter.'">
cell1.innerHTML = HTML1;
cell2.innerHTML = HTML2;
cell3.innerHTML = HTML3;
cell4.innerHTML = HTML4;
cell5.innerHTML = HTML5;
cell6.innerHTML = HTML6;
}
<script>
///////////////////////////////////////////////////////////////////////////////////////////////////////////
顺便还想问问,每行的textbox的值怎么取。
现在只能取第1行的一个値。自己用另外一个执行键子试着取textbox的值,没能成功。不知道如何才能取得从0行到动态(无限)行的值。function GetTextValue(){ //DB登録テスト
var Target_Name0 = "line";
var Target_Name1 = "itemName_lot";
var Target_Name2 = "boxSum";
var Target_Name3 = "unit";
var Target_Name4 = "shiiretanka";
var Target_Name5 = "shiirekingaku";
var Hit_No1 = 0;
var Hit_Value1 = ""; for(i=0; i<document.frmMain.elements.length; i++){
if(document.frmMain.elements[i].name.substring(0,Target_Name1.length) == Target_Name1){
Hit_No1 = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value1 = document.frmMain.elements[i].value; alert(Hit_No1 + "号値 = " + Hit_Value1);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name2.length) == Target_Name2){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value2 = document.frmMain.elements[i].value;
alert(Hit_No2 + "号値 = " + Hit_Value2);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name3.length) == Target_Name3){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value3 = document.frmMain.elements[i].value;
alert(Hit_No3 + "号値 = " + Hit_Value3);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name4.length) == Target_Name4){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value4 = document.frmMain.elements[i].value;
alert(Hit_No4 + "号値 = " + Hit_Value4);
}
if(document.frmMain.elements[i].name.substring(0,Target_Name5.length) == Target_Name5){ Hit_No = parseInt(document.frmMain.elements[i].name.substring(Target_Name1.length));
Hit_Value5 = document.frmMain.elements[i].value;
alert(Hit_No5 + "号値 = " + Hit_Value5);
} }
//Hit_Value2 = document.getElementById("boxSum");
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货