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

outluo 2013-12-27 04:02:17

<!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删除掉
...全文
276 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjdg 2013-12-27
  • 打赏
  • 举报
回复
$(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');
		}
	})
});
  • 打赏
  • 举报
回复
明白意思了,点击添加一次添加一个是吧?然后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>'); }
outluo 2013-12-27
  • 打赏
  • 举报
回复
引用 7 楼 showbo 的回复:
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(v>你的最大限制){alert('超限了!!!');return}
请问下 我不是要设置一个最大数 而是要判断 输入框的值 当创建数大于输入框的时候 出现alert提示
  • 打赏
  • 举报
回复
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(v>你的最大限制){alert('超限了!!!');return}
outluo 2013-12-27
  • 打赏
  • 举报
回复
引用 2 楼 u011461314 的回复:
$(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'));
			}
		})
	});
请问下 要怎么判断达到创建的个数的时候 再次点击增加按钮的时候 出现提示说已经达到创建最大数了
outluo 2013-12-27
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
<!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>
<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="增加" onclick="add()" />
<script>
    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) for (var i = li; i < v; i++)  ul.append('<li><a href="#" onclick="$(this).parent().remove();return false">[删除]</a></li>'); 
        else ul.find('li:gt(' + (v-1) + ')').remove();
    }
</script>
</div>
</body>
</html>
请问下 要怎么判断达到创建的个数的时候 再次点击增加按钮的时候 出现提示说已经达到创建最大数了
For_You 2013-12-27
  • 打赏
  • 举报
回复
我参考你的修改的,可能会方便你修改。
For_You 2013-12-27
  • 打赏
  • 举报
回复

<!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(){
	var htmls = $('.div1').html();
    $(".btn").click(function(){
		$('.div1').html(htmls);
		var cont = $('input.text').val();
		
		for(i=0;i<cont-1;i++){
			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>

zhjdg 2013-12-27
  • 打赏
  • 举报
回复
$(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'));
			}
		})
	});
  • 打赏
  • 举报
回复
<!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>
<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="增加" onclick="add()" />
<script>
    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) for (var i = li; i < v; i++)  ul.append('<li><a href="#" onclick="$(this).parent().remove();return false">[删除]</a></li>'); 
        else ul.find('li:gt(' + (v-1) + ')').remove();
    }
</script>
</div>
</body>
</html>

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧