不知道行不行
var mysction = document.getElementsByTagName('INPUT');
for(i = 0; i < mysction.length; i++) {
if(mysction.item(i).getAttribute('type') == "text") {
alert(mysction.item(i).value);
}
}
var mysction = document.getElementsByTagName('INPUT');
for(i = 0; i < mysction.length; i++) {
if(mysction.item(i).getAttribute('type') == "text") {
alert(mysction.item(i).value);
}
}
for(var i=0;i<the.length;i++)
{
if(the[i].tagName=="INPUT")
{
alert(the[i].value);
}
}
alert(abc)
function setPageNumber() {
var frm = document.frmAdd;
var k = sqd.rows.length;
var ppp=document.all.tags('input').length;
for(var m=0;m<ppp-1;m++)
alert(document.all.tags('input')[m].value);
for (i=1;i<=k;i++) {
//这里怎样写才能取得每个Input里的值?
}
}
</script>
<TABLE id="sqd">
<form name="frmAdd">
<TR class="info_content">
<TD>1<br>
长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>2<br>
长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>n<br>
长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0">
</TD>
</TR>
</form>
</TABLE>
<input type="button" value="get" onclick="setPageNumber()">
function setPageNumber() {
var frm = document.frmAdd;
var k = sqd.rows.length;
for (i=0;i<k;i++) {
alert('长:'+sqd.rows[i].childNodes[0].childNodes[3].value);
alert('宽:'+sqd.rows[i].childNodes[0].childNodes[5].value)
}
}
</script>
TO: vivianfdlpw() 比较接近,但到 宽时会报错.
那些txtOutL1~n 是通过添加生成的.也可以自动减行(这个已经做到)但取值,还是不行.
function setPageNumber() {
var frm = document.frmAdd;
var k = sqd.rows.length;
for (i=0;i<k;i++) {
alert('长:'+sqd.rows[i].childNodes[0].childNodes[3].value);
alert('宽:'+sqd.rows[i].childNodes[0].childNodes[5].value)
}
}
</script>
<TABLE id="sqd">
<form name="frmAdd">
<TR class="info_content">
<TD>1<br>
长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>2<br>
长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>n<br>
长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0">
</TD>
</TR>
</form>
</TABLE>
<input type=button onclick='setPageNumber()' value='submit'>
我用另一个方法试过能实现
<script>
function setPageNumber() {
var k = sqd.rows.length;
for (i=1;i<k;i++) {
var v = eval("document.frmAdd.txtL" + i + ".value");
var v1 = eval("document.frmAdd.txtW" + i + ".value");
alert(v + '\n' + v1); //可能实现了,但新的问题出现了,我只要改动一个值在
//面积(txtArea1~n)里自动显示 v*v1的值
}
}
</script>
我在
<TR class="info_content">
<TD>1<br>
长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0" onBlur="setPageNumber();">
宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0" onBlur="setPageNumber();">
面积<INPUT name="txtArea1" id="txtArea1" size="3" onBlur="setPageNumber();">
<!-- 这里添加一个面积,改动长或宽时自动计算面积 -->
</TD>
</TR>
<script>
function setPageNumber() {
// var frm = document.frmAdd;
// var k = sqd.rows.length; var ppp=document.all.tags('input');
for(var m=0;m<ppp.length;m++)
if(ppp[m].type!='button')
alert(ppp[m].value);// for (i=1;i<=k;i++) {
//这里怎样写才能取得每个Input里的值?
// }
}
</script>
<TABLE id="sqd">
<form name="frmAdd">
<TR class="info_content">
<TD>1<br>
长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0">
宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>2<br>
长<INPUT name="txtOutL2" id="txtOutL2" size="3" value="0">
宽<INPUT name="txtOutW2" id="txtOutW2" size="3" value="0">
</TD>
</TR>
<TR class="info_content">
<TD>n<br>
长<INPUT name="txtOutLn" id="txtOutLn" size="3" value="0">
宽<INPUT name="txtOutWn" id="txtOutWn" size="3" value="0">
</TD>
</TR>
</form>
</TABLE>
<input type="button" value="get" onclick="setPageNumber()">
if(ppp[m].type!='button')
alert(ppp[m].value);
修改为
if(ppp[m].type=='text')
alert(ppp[m].value);
<script>
function setPageNumber() {
var k = sqd.rows.length;
for (i=1;i<k;i++) {
var v = eval("document.frmAdd.txtL" + i + ".value");
var v1 = eval("document.frmAdd.txtW" + i + ".value");
alert(v + '\n' + v1); //可以实现了,但新的问题出现了,我只要改动一个值在
//面积(txtArea1~n)里自动显示 v*v1的值
}
}
</script>
我在
<TR class="info_content">
<TD>1<br>
长<INPUT name="txtOutL1" id="txtOutL1" size="3" value="0" onBlur="setPageNumber();">
宽<INPUT name="txtOutW1" id="txtOutW1" size="3" value="0" onBlur="setPageNumber();">
面积<INPUT name="txtArea1" id="txtArea1" size="3" onBlur="setPageNumber();">
<!-- 这里添加一个面积,改动长或宽时自动计算面积 -->
<!-- 这里会出现很多很多如select, input, radio, checkbox 等等元素-->
</TD>
</TR>
if(inputs!=null){
var count=inputs.length;
for(var i=0;i<count;i++){
if(inputs[i].type=="text"){
alert(inputs[i].value);
}
}
}
<title>www</title>
<head>
<script>
var j=0
function add_row(){
k=j+1
j=sqd.rows.length + 1;
newRow=document.all.sqd.insertRow(-1)
newcell=newRow.insertCell()
newcell.innerHTML='封面'+ j + '<br>' +
'长<INPUT name="txtL' + j + '" id="txtL' + j + '" size="3" value="0" onBlur="setPageNumber();"><BR>' +
'宽<INPUT name="txtW' + j + '" id="txtW' + j + '" size="3" value="0" onBlur="setPageNumber();">(mm)';
newcell=newRow.insertCell();
newcell.innerHTML = '<INPUT name="txtArea' + j + '" id="txtArea' + j + '" size="6" value="0" readonly onBlur="setPageNumber();">';
//后面太多元素暂时不列
}
function del_row() {
if (sqd.rows.length > 1) {
sqd.deleteRow();
}
}
function setPageNumber() {
var k = sqd.rows.length;
for (i=1;i<=k;i++) {
var v = eval("document.frmAdd.txtL" + i + ".value");
var v1 = eval("document.frmAdd.txtW" + i + ".value");
alert(v*v1);
}
}
</script>
</head><body>
<table width=90% border=0 align="center" cellpadding=2 cellspacing=1 bgcolor="#FFFFFF">
<form name="frmAdd" method="post" action="">
<tr>
<td align=center valign=top bgcolor=f7f7f7>
<TABLE id="sqd" width="100%" align="center" cellPadding="5" cellspacing="1" class="adminlist">
<TR class="info_content">
<TD>封面1<br>
长<INPUT name="txtL1" id="txtL1" size="3" value="0" onBlur="setPageNumber();">
宽<INPUT name="txtW1" id="txtW1" size="3" value="0" onBlur="setPageNumber();">(mm)
</TD>
<TD>这里的值是自动计算只读(其值是长*宽)<BR>这应该怎样写呢</TD>
<TD><INPUT name="txtArea1" id="txtArea1" size="6" value="0" readonly onBlur="setPageNumber();"></TD>
<TD></TD>
<TD>这里还有很多元素暂不写</TD>
</TR><BR>
<input name="Submit5" type="button" onClick=add_row() class="button" value=" 添 加 ">
<input name="Submit33" onclick=del_row() type="button" class="button" value=" 删 除 "><BR>
</table>
</td>
</tr></form>
</table>
</body>
</html>
自动计算功能供参考,不过我还是希望有人有更好的方法,感谢大家的支持.
function setPageNumber() {
var k = sqd.rows.length;
for (i=1;i<=k;i++) {
with(document.frmAdd) { //这样改进后觉得更加方便
var v = eval("txtL" + i + ".value");
var v1 = eval("txtW" + i + ".value");
eval("txtArea" + i).value = v*v1;
}
}
}
}