当前位置: 代码迷 >> JavaScript >> 如何判断input输入框的值 来控制创建li的数量
  详细解决方案

如何判断input输入框的值 来控制创建li的数量

热度:622   发布时间:2013-12-28 22:19:33.0
怎么判断input输入框的值 来控制创建li的数量

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $(".btn").click(function(){
var li=$(".div1 li").eq(0).clone(true);
li.insertBefore($('.div1 li').eq($('.div1 li').length-1));
})
});
</script>
<style>
*{
margin:0;
padding:0;
}
body{
font-size:12px;
}
.div{
width:650px;
float:left;
border:1px solid #DCDCDC;
padding-bottom:20px;
}
.text{
width:100px;
height:30px;
line-height:30px;
border:1px solid #DCDCDC;
float:left;
margin:20px 0 0 20px;
display:inline;
}
.div1{
float:left;
}
.div1 li{
float:left;
width:650px;
margin-top:10px;
display:inline;
height:30px;
background:#096;
}
.btn{
float:left;
}
</style>
</head>

<body>
<div class="div">
<input class="text" type="text" />
<div class="div1">
 <ul>
  <li></li>
 </ul>
</div>
<input class="btn" type="button" value="增加" />
</div>
</body>
</html>


1、怎么判断input输入框的值 来控制创建li的数量 例如当输入框的的值为2的时候 我只能创建2个li(包含原来的那一个)当输入框的的值为3的时候 我只能创建3个li(包含原来的那一个)以此类推
2、怎么在创建的li里面加个删除按钮功能 点击删除就能把创建的li删除掉

------解决方案--------------------
明白意思了,点击添加一次添加一个是吧?然后li总数不能超过输入框内容输入的数字

    function add() {
        var ul = $('div.div1 ul'), txt = $('input.text'), li = ul.find('li').size();
        if (!/^\d+$/.test(txt.val())) { alert('数量为数字!'); txt.select(); return false; }
        var v = parseInt(txt.val(), 10);
        if(li>=v){alert('li的总数超过输入框内的数字了!');return}
        ul.append('<li><a href="#" onclick="$(this).parent().remove();return false">[删除]</a></li>'); 
    }
------解决方案--------------------
$(document).ready(function() {
var num = 1;
$(".btn").click(function() {
var $v = $('.text').val();
if ($v > num) {
num++
var $li = $('<li>');
var $span = $('<span>').html('del').click(function() {
num--
$(this).parent().remove();
});
$li.append($span).appendTo($('.div ul'));
}
if(num>$v){
alert('chaolechaole');
}
})
});
  相关解决方案