jsp 页面,隐藏域value页面动态删除

敢不敢在来一次 2013-05-07 05:14:01
<input id="id" type="hidden" />
<input id="name" type="text" />
两个input的value是用js同时添加进去的,里面的值是对应的
怎样在删除name value的同时,删除id的value?

菜鸟求指点!先谢谢了!
...全文
218 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjbepzz 2013-05-08
  • 打赏
  • 举报
回复
看下这样可以不

<script type="text/javascript">
var idarray = [];
var namearray = [];
window.onload = function(){
	idarray = document.getElementById('id').value.split(',');
	namearray = document.getElementById('name').value.split(',');
}
function trim(str){
	return str.replace(/\s*(.*?)\s*/g,'$1');
}
function fn(){
	var names = document.getElementById('name').value.split(',');	
	var newids = [];
	var flag;
	for(var i = 0 ; i < names.length ; ++i ){
		flag = false;
		for(var j = 0 ; j < namearray.length ; ++j){			
			if(trim(namearray[j])==trim(names[i])){		
				flag = true;
				break;
			}
		}
		if(flag && idarray[j]!=''){
			newids.push(idarray[j]);
		}
	}
	document.getElementById('id').value = newids.join(',');

}
</script>
<input id="id" type="hidden" value="1 , 2 , 3 ," />
<input id="name" type="text" value="a , b , c ," onkeyup="fn()"/>
  • 打赏
  • 举报
回复
大神,就教教我嘛!
  • 打赏
  • 举报
回复
引用 3 楼 bbjbepzz 的回复:
[quote=引用 2 楼 from_web 的回复:] [quote=引用 1 楼 bbjbepzz 的回复:] <input id="id" type="hidden" /> <input id="name" type="text" onkeyup="fn()"/> ============================ function fn(){ document.getElementById('id').value = document.getElementById('name').value; }
谢谢啊! 用这个方法,在id和name的值相等的情况可以,但是如果 id : 1 , 2 , 3 , name : a , b , c , 如果删除name=b的话,怎么删除id=2? 上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a ,c 和name一样了![/quote] 你做的这是什么东西啊? b跟2有什么关系,难道是索引相同?如果是,这也不是什么很难的事,你只要认真想下,就知道怎么处理了。[/quote] 一个内部发邮件系统,写邮件,添加联系人的时候,id做为唯一标识,name作为显示信息,用js添加两个信息id和name,id为隐藏域,name可视,删除name,id也要对应的删除,就是这样了!操作数据库,不太好,在页面上唯一的关系,就是它们在两个input的顺序相同,js基础太差,真不知道有什么函数能在删除name前,做一下循环,把id先删除,也不知道怎么在js里怎么删除input中的value
bbjbepzz 2013-05-07
  • 打赏
  • 举报
回复
引用 2 楼 from_web 的回复:
[quote=引用 1 楼 bbjbepzz 的回复:] <input id="id" type="hidden" /> <input id="name" type="text" onkeyup="fn()"/> ============================ function fn(){ document.getElementById('id').value = document.getElementById('name').value; }
谢谢啊! 用这个方法,在id和name的值相等的情况可以,但是如果 id : 1 , 2 , 3 , name : a , b , c , 如果删除name=b的话,怎么删除id=2? 上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a ,c 和name一样了![/quote] 你做的这是什么东西啊? b跟2有什么关系,难道是索引相同?如果是,这也不是什么很难的事,你只要认真想下,就知道怎么处理了。
  • 打赏
  • 举报
回复
引用 1 楼 bbjbepzz 的回复:
<input id="id" type="hidden" /> <input id="name" type="text" onkeyup="fn()"/> ============================ function fn(){ document.getElementById('id').value = document.getElementById('name').value; }
谢谢啊! 用这个方法,在id和name的值相等的情况可以,但是如果 id : 1 , 2 , 3 , name : a , b , c , 如果删除name=b的话,怎么删除id=2? 上面的那个方法,删除id=2,那id :1 , 3 就会变成 id : a ,c 和name一样了!
bbjbepzz 2013-05-07
  • 打赏
  • 举报
回复
<input id="id" type="hidden" /> <input id="name" type="text" onkeyup="fn()"/> ============================ function fn(){ document.getElementById('id').value = document.getElementById('name').value; }

87,910

社区成员

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

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