首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过javascript从多个不同文本框中获取值

如何通过javascript从多个不同文本框中获取值
EN

Stack Overflow用户
提问于 2013-10-03 22:13:27
回答 3查看 3.4K关注 0票数 0
代码语言:javascript
复制
<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脚本获取这些值,我想将它保存到数据库中,请帮助我

EN

回答 3

Stack Overflow用户

发布于 2013-10-03 22:16:03

您未在getElementById中放置i

更换您的

代码语言:javascript
复制
document.getElementById("inte[i]").value;

作为

代码语言:javascript
复制
document.getElementById("inte["+i+"]").value;

将for循环设置为

代码语言:javascript
复制
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;
}
票数 1
EN

Stack Overflow用户

发布于 2013-10-03 22:16:10

这不是你想的那样:

代码语言:javascript
复制
getElementById("inte[i]")

这只是一个字符串,i值不会被解释为整数。这将:

代码语言:javascript
复制
getElementById("inte[" + i + "]")
票数 1
EN

Stack Overflow用户

发布于 2013-10-03 22:22:55

当您的Javascript for循环运行时,您每次都会覆盖您的var、内部和外部变量,因此在for循环运行之后,您将只有分配给变量的最后一个值。您应该使用一个数组,并将文本框的值推入其中。

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19161579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档