<html>
<head>
<script>
function showUser()
{
for (var i = 0; i < 10; i++)
{
var internal = document.getElementById("inte[i]").value; /* but its not working */
var external = document.getElementById("exte[i]").value;
}
}
</script>
</head>
<body>
<?php
for (i = 0; i < 10; i++)
{
echo "<td><input type='text' name='internal' id = 'inte[$i]' width='30'/> </td>";
echo "<td><input type='text' name='external' id = 'exte[$i]' width='30'/> </td>";
}
echo "<td><input type='submit' name='submit1' value='Save Marks' width='30' onclick = 'showUser()' /></td>";
?>
</body>
<html>我正在使用上面的代码,但是我不能得到不同文本框的10个值,如何通过java脚本获取这些值,我想将它保存到数据库中,请帮助我
我正在使用上面的代码,但是我不能得到不同文本框的10个值,如何通过java脚本获取这些值,我想将它保存到数据库中,请帮助我
发布于 2013-10-03 22:16:03
您未在getElementById中放置i值
更换您的
document.getElementById("inte[i]").value;作为
document.getElementById("inte["+i+"]").value;将for循环设置为
for (var i=0; i<10; i++)
{
var internal = document.getElementById("inte["+i+"]").value; /* but its not working */
var external = document.getElementById("exte["+i+"]").value;
}发布于 2013-10-03 22:16:10
这不是你想的那样:
getElementById("inte[i]")这只是一个字符串,i值不会被解释为整数。这将:
getElementById("inte[" + i + "]")发布于 2013-10-03 22:22:55
当您的Javascript for循环运行时,您每次都会覆盖您的var、内部和外部变量,因此在for循环运行之后,您将只有分配给变量的最后一个值。您应该使用一个数组,并将文本框的值推入其中。
var internal = new Array();
var external = new Array();
for (var i=0; i<10; i++)
{
internal.push(document.getElementById("inte["+i+"]").value); /* but its not working */
external.push(document.getElementById("exte["+i+"]").value);
}https://stackoverflow.com/questions/19161579
复制相似问题