如何在JavaScript中循环浏览文本框

Arjun

我正在尝试使用文本框创建表单。当我选中复选框时,将出现一个文本框,我可以输入值。当我单击“提交”按钮时,它应该发出警告,仅显示我输入的值。

如何对此内容使用循环?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap - Prebuilt Layout</title>
<!-- Bootstrap -->
<link href="../../../css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script src="../../../js/bootstrap.min.js"></script>
<script src="../../../js/jquery-1.11.2.min.js"></script>
<script src="../../../js/collapse.js"></script>
</head>
<body>
<div class="container">
<script> 
var i; 
var j;
</script>
<button type="button" class="btn btn-info" data-toggle="collapse" 
data-target="#demo1">Item 1</button>
<div id="demo1" class="collapse "> 
<div class="checkbox">
<label data-toggle="collapse" data-target="#collapseOne">
<input type="checkbox" id="check1"/> Option 1
</label>
</div>
<div id="collapseOne" class="panel-collapse collapse">
<div class="panel-body">
<div class="driving-license-kind">
<div style="padding:16px">
No. of people : <input type="text" id="textbox1"></input>
</div>
</div>
</div>
</div>
<div class="checkbox" j="2">
<label data-toggle="collapse" data-target="#collapseTwo">
<input type="checkbox" id="check2"/> Option 2       
</label>
</div>
<div id="collapseTwo" class="panel-collapse collapse">
<div class="panel-body">
<div class="driving-license-kind">
<div style="padding:16px">
No. of people : <input type="text" id="textbox2"></input>
</div>
</div>
</div>
</div>
</div>
<button type="button" class="btn btn-info" data-toggle="collapse" 
data-target="#demo2" i="2">Item 2</button>
<div id="demo2" class="collapse in">
<div class="checkbox" j="1">
<label data-toggle="collapse" data-target="#collapseThree">
<input type="checkbox" id="check3"/> Option 1  
</label>
</div>
<div id="collapseThree" class="panel-collapse collapse">
<div class="panel-body">
<div class="driving-license-kind">
<div style="padding:16px">
No. of people : <input type="text" id="textbox3" ></input>
</div>
</div>
</div>
</div>
<div class="checkbox" j="2">
<label data-toggle="collapse" data-target="#collapseFour">
<input type="checkbox" id="check4"/> Option 2  
</label>
</div>
<div id="collapseFour" class="panel-collapse collapse">
<div class="panel-body">
<div class="driving-license-kind">
<div style="padding:16px">
No. of people : <input type="text" id="textbox4"></input>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="button" value="submit" onclick="myFunction();"/>
<script>

function myFunction() {
    for(
    if (document.getElementById("check1").checked){
var x = document.getElementById("textbox1");
var content= "Item 1 Option 1:  "+ x.value;
document.write(content);
    }
     if (document.getElementById("check2").checked){
var y = document.getElementById("textbox2");
var content= "Item 1 Option 2:  "+ y.value;
document.write(content);
    }
 if (document.getElementById("check3").checked){
var z = document.getElementById("textbox3");
var content= "Item 2 Option 1:  "+ z.value;
document.write(content);
    }
     if (document.getElementById("check4").checked){
var w = document.getElementById("textbox4");
var content= "Item 2 Option 2 :  "+ w.value;
document.write(content);
    }
}
</script> 
</body>
</html>
伊万·乔沃维奇(IvanJovović)

如果您的html看起来像这样,并且您<input type="text">的表单上没有其他标签:

<input type="checkbox" id="check1" value="text1" onclick='showHide(this);' /><input type="text" id="text1" style="display:none"/> <br>
<input type="checkbox" id="check2" value="text2" onclick='showHide(this);'/><input type="text" id="text2" style="display:none"/> <br>
<input type="checkbox" id="check3" value="text3" onclick='showHide(this);'/><input type="text" id="text3" style="display:none"/> <br>
<input type="checkbox" id="check4" value="text4" onclick='showHide(this);'/><input type="text" id="text4" style="display:none"/> <br>

<input type="button" onclick='alertChecked()' value='alert checked'/>

然后,您可以使用javascript解决方案:

function showHide(source){ 
    var textBox = document.getElementById(source.value);

    if (isHidden(textBox)){
        textBox.style.display = 'inline';
    }
    else{
        textBox.style.display = 'none';
    }
}

function alertChecked(){ 
    var text = '';
    var inputs = document.getElementsByTagName('input');
    for (index = 0; index < inputs.length; ++index) {
        if (inputs[index].type == 'text' && isHidden(inputs[index]) === false){
            text += inputs[index].value;
        } 
    }
     alert(text);
}

function isHidden(el) {
    return (el.offsetParent === null)
}

演示小提琴:http : //jsfiddle.net/ggcse3zz/1/

jQuery解决方案:

function showHide(source){    
    $('#'+source.value).toggle();
}

function alertChecked(){ 
    var text = '';
    $('input[type=text]:visible').each(function(){
        text += $(this).val();
    });
    alert(text);
}

演示小提琴:http : //jsfiddle.net/ggcse3zz/

根据有问题的添加HTML进行编辑

根据您的html,您可以使用ID数组来查找所有您的input标签并对其进行循环:

function myFunction(){ 
    var text = '';
    var textboxes = ["textbox1", "textbox2", "textbox3", "textbox4"];
for (index = 0; index < textboxes.length; ++index) {
    var input = document.getElementById(textboxes[index]);
    if (isHidden(input) === false){
       text += input.value;
   }

}
     alert(text);
}

function isHidden(el) {
    return (el.offsetParent === null)
}

请注意,这javascript取决于input标签的可见性,而不取决于是否checkbox选中。

演示小提琴:http : //jsfiddle.net/usvLe3r1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用for循环在javascript中创建多个文本框?

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

如何在JavaScript中取消选择文本框

来自分类Dev

如何在JavaScript中取消选择文本框

来自分类Dev

在vb.net中循环浏览文本框

来自分类Dev

如何在foreach循环内的文本框中获取下拉选择的选项文本

来自分类Dev

javascript - 如何在 for 循环中使用文本框输入

来自分类Dev

在Javascript的文本框中连续显示while循环的迭代

来自分类Dev

如何在文本框获得焦点时选择文本框中的特定文本

来自分类Dev

如何在文本框中要求文本?

来自分类Dev

如何在Xcode的文本框中对齐文本?

来自分类Dev

如何在文本框中附加到文本

来自分类Dev

如何在文本框中追加文本?

来自分类Dev

如何在文本框中拆分文本

来自分类Dev

c#如何在while循环文本框,以便它在每次循环时更改文本框?

来自分类Dev

如何在VBA中获得对文本框控件的引用而不是文本框的值

来自分类Dev

如何在Laravel 4中基于其他文本框隐藏/显示文本框?

来自分类Dev

如何在 VB.NET 中的文本框上显示文件浏览器对话框路径目录

来自分类Dev

JavaScript - 如何在文本框的右侧放置星号?

来自分类Dev

如何在RDLC中的文本框中设置上标

来自分类Dev

如何在javascript的文本框中为输入的值创建更多元素?

来自分类Dev

如何在JavaScript中的文本框旁边显示错误消息?

来自分类Dev

如何在html / css / javascript中更快地编码多个文本框?

来自分类Dev

如何在javascript的文本框中为输入的值创建更多元素?

来自分类Dev

如何在JavaScript中的下拉值更改上启用文本框

来自分类Dev

Javascript:如何在单个文本框中验证 YYYY 或 MM/YYYY 或 DD/MM/YYYY

来自分类Dev

如何在 Javascript 文本框中输入少于 5 个单词时显示警报

来自分类Dev

如何在Javascript中循环浏览数月

Related 相关文章

  1. 1

    如何使用for循环在javascript中创建多个文本框?

  2. 2

    如何在JavaScript中的文本框中查找单词

  3. 3

    如何在JavaScript中的文本框中查找单词

  4. 4

    如何在JavaScript中取消选择文本框

  5. 5

    如何在JavaScript中取消选择文本框

  6. 6

    在vb.net中循环浏览文本框

  7. 7

    如何在foreach循环内的文本框中获取下拉选择的选项文本

  8. 8

    javascript - 如何在 for 循环中使用文本框输入

  9. 9

    在Javascript的文本框中连续显示while循环的迭代

  10. 10

    如何在文本框获得焦点时选择文本框中的特定文本

  11. 11

    如何在文本框中要求文本?

  12. 12

    如何在Xcode的文本框中对齐文本?

  13. 13

    如何在文本框中附加到文本

  14. 14

    如何在文本框中追加文本?

  15. 15

    如何在文本框中拆分文本

  16. 16

    c#如何在while循环文本框,以便它在每次循环时更改文本框?

  17. 17

    如何在VBA中获得对文本框控件的引用而不是文本框的值

  18. 18

    如何在Laravel 4中基于其他文本框隐藏/显示文本框?

  19. 19

    如何在 VB.NET 中的文本框上显示文件浏览器对话框路径目录

  20. 20

    JavaScript - 如何在文本框的右侧放置星号?

  21. 21

    如何在RDLC中的文本框中设置上标

  22. 22

    如何在javascript的文本框中为输入的值创建更多元素?

  23. 23

    如何在JavaScript中的文本框旁边显示错误消息?

  24. 24

    如何在html / css / javascript中更快地编码多个文本框?

  25. 25

    如何在javascript的文本框中为输入的值创建更多元素?

  26. 26

    如何在JavaScript中的下拉值更改上启用文本框

  27. 27

    Javascript:如何在单个文本框中验证 YYYY 或 MM/YYYY 或 DD/MM/YYYY

  28. 28

    如何在 Javascript 文本框中输入少于 5 个单词时显示警报

  29. 29

    如何在Javascript中循环浏览数月

热门标签

归档