多次。只需点击一下即可

时间:2017-09-10 06:22:27

标签: javascript jquery html

HTML:

<h1>Favorite Animal:</h1>
<input type='text'>
<button>Answer!</button>
<div id='ans'></div>

Javascript(jQuery)

$(document).ready(function(){
    $('button').click(function(){
        $('#ans').append('<h2>Bunny</h2>')
    })
})
嘿那里。我在想。我可以这样做,以便当我在输入中输入一个数字[type =&#39; text&#39;]然后将这个数字输入&#34; bunny&#34;出现? (例如:我键入3,单词&#34; bunny&#34;出现3次)。

5 个答案:

答案 0 :(得分:1)

你可以通过一个简单的循环来完成:

&#13;
&#13;
$(document).ready(function() {
  $('button').click(function() {
    for (i = 0; i < $('input[type=text]').val(); i++) {
      $('#ans').append('<h2>Bunny</h2>')
    }
  })
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' />
<button>Answer!</button>
<div id='ans'></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

没问题,只需创建一个包含那么多索引的数组,并填充它

$(document).ready(function() {
  $('button').click(function() {
    var n   = +$('input').val();
    var arr = $.map(Array(n), function() {
      return $('<h2 />', {text : 'Bunny'});
    });

    $('#ans').empty().append(arr);
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h1>
  Favorite Animal:
</h1>
<input type='text'>
<button>
Answer!
</button>
<div id='ans'>

</div>

答案 2 :(得分:0)

是的,您可以获取用户输入的输入,将其从字符串转换为数字,检查它是否为1到1000之间的整数,并在for循环中使用它。每次都在for循环中添加元素。以下是一些示例How can val() return Number?您可以使用滑块执行此操作,使用html属性来确保数字符合您的预期

答案 3 :(得分:0)

你可以做得更有效率:

$(document).ready(function(){
    $('button').click(function(){
        $('#ans').append('<h2>Bunny</h2>'.repeat($('input').val()))
    })
})

答案 4 :(得分:0)

You may try for This:

 1. In JS part:


    $(document).ready(function() {
          $('button').click(function() {
            for (i = 0; i < $('input[type=text]').val(); i++) {
              $('#ans').append('<h2>Bunny</h2>')
            }
          })
        })

 2. in HTML part:

     <input type='text' />
    <button>Answer!</button>
    <div id='ans'></div>