首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用字符串、for循环添加表单textbox的值

如何使用字符串、for循环添加表单textbox的值
EN

Stack Overflow用户
提问于 2011-12-09 19:53:26
回答 4查看 2.8K关注 0票数 2

大家好,我是js和html.I的新手。我需要一个o/p,因为当点击按钮时,tat应该显示在表单中输入的所有内容。我的代码中给出了所有输入数据的alert如何使用字符串添加表单textbox的值,for循环都应该只在javascript...or中,否则给出你自己的代码与我说的条件...

代码语言:javascript
运行
复制
<html>
<head>
<title>elements in a form</title>
<script type="text/javascript">
function processFormData() 
{
var len= document.getElementsByTagName('name');

var str1=null;
for(i=0;i<=len;i++)
{
var str=(subscribe.name[i].value);

str=str1+str; 
 }
  alert(str);

}

</script>
</head>
<body>

<form name ="subscribe" > 
    <p><label for="name">Your Name: </label><input type="text" name="name" id="txt_name" value="name"></p>
    <p><label for="email">Your Email: </label><input type="text" name="email" id="txt_email" value="mail"></p>
<input type="button" value="submit" onclick="processFormData()">


</form>
</body>
</html>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-09 19:58:17

试着这样开始

代码语言:javascript
运行
复制
var len= document.getElementsByTagName('input').length; 
// add that you want the number of element
// Change 'name' for 'input' when using 'name' you are looking for <name in the HTML
// if you want the element with the name ABC use getElementsByName()

var str1='';
for(i=0;i<=len;i++)
{
    var str=(subscribe[i].value);

    str1=str1+str; 
 }
  alert(str1);

jsFiddle示例(在jQuery中调用函数):http://jsfiddle.net/DavidLaberge/HPuhg/1/

票数 0
EN

Stack Overflow用户

发布于 2011-12-09 19:58:10

代码语言:javascript
运行
复制
<html>
<head>
<title>elements in a form</title>
<script type="text/javascript">
var str1=null;
function processFormData() 
{
var len= document.getElementsByTagName('name').length;

for(i=0;i<=len;i++)
{
var str=(subscribe.name[i].value);

str1=str1+str; 
 }
  alert(str1);

}

</script>
</head>
<body>

<form name ="subscribe" > 
    <p><label for="name">Your Name: </label><input type="text" name="name" id="txt_name" value="name"></p>
    <p><label for="email">Your Email: </label><input type="text" name="email" id="txt_email" value="mail"></p>
<input type="button" value="submit" onclick="processFormData()">


</form>
</body>
</html>

您只有一个小错误,即您使用str代替了str1;现在使用上面的代码。

票数 0
EN

Stack Overflow用户

发布于 2011-12-09 20:08:21

尝试如下所示:

代码语言:javascript
运行
复制
function processFormData() {
    var inputs = document.getElementsByTagName("input"),
        i,
        len,
        stringBuffer = [],
        str;

    for (i = 0, len = inputs.length; i < len; i++) {
        if (inputs[i].type.toLowerCase() === "text") {
            stringBuffer.push(inputs[i].value);
        }
    }

    str = stringBuffer.join(""); // str contains concatenated values of all inputs
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8445116

复制
相关文章

相似问题

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