本文发表在 rolia.net 枫下论坛<html>
<head><title>EVAL</title></head>
<script language="JavaScript">
function countSum()
{
var nRow = 2;
var nCol = 3;
for (var i = 1; i <= nRow; i++)
{
var nSum = 0;
for (var j = 1; j <= nCol; j++)
{
var strTextName = "document.forms[0].col" + j + "_" + i;
var nNum = eval(strTextName + ".value");
nSum = parseInt(nSum) + parseInt(nNum);
}
alert("line_" + i + "'s sum: " + nSum);
}
}
</script>
<body>
<form>
<table>
<tr><td><Input type="text" name="col1_1"></td>
<td><Input type="text" name="col2_1"></td>
<td><Input type="text" name="col3_1"></td>
</tr>
<tr><td><Input type="text" name="col1_2"></td>
<td><Input type="text" name="col2_2"></td>
<td><Input type="text" name="col3_2"></td>
</tr>
</table><br>
<input type="button" name="sum" value=" SUM " onClick="countSum()">
</form>
</body>
</html>
1. 没有错误判断,只是纯粹演示EVAL的用法。
2. 先在六个Input里面输入数字,然后按SUM键。
3. 说点题外话,要想干这行,就得具备点探索精神和Debug的能力,别人给你一段代码,即使不work,也要自己先试着去找找原因,找到问题所在然后再尝试去解决,这样进步才快。更多精彩文章及讨论,请光临枫下论坛 rolia.net
<head><title>EVAL</title></head>
<script language="JavaScript">
function countSum()
{
var nRow = 2;
var nCol = 3;
for (var i = 1; i <= nRow; i++)
{
var nSum = 0;
for (var j = 1; j <= nCol; j++)
{
var strTextName = "document.forms[0].col" + j + "_" + i;
var nNum = eval(strTextName + ".value");
nSum = parseInt(nSum) + parseInt(nNum);
}
alert("line_" + i + "'s sum: " + nSum);
}
}
</script>
<body>
<form>
<table>
<tr><td><Input type="text" name="col1_1"></td>
<td><Input type="text" name="col2_1"></td>
<td><Input type="text" name="col3_1"></td>
</tr>
<tr><td><Input type="text" name="col1_2"></td>
<td><Input type="text" name="col2_2"></td>
<td><Input type="text" name="col3_2"></td>
</tr>
</table><br>
<input type="button" name="sum" value=" SUM " onClick="countSum()">
</form>
</body>
</html>
1. 没有错误判断,只是纯粹演示EVAL的用法。
2. 先在六个Input里面输入数字,然后按SUM键。
3. 说点题外话,要想干这行,就得具备点探索精神和Debug的能力,别人给你一段代码,即使不work,也要自己先试着去找找原因,找到问题所在然后再尝试去解决,这样进步才快。更多精彩文章及讨论,请光临枫下论坛 rolia.net