jsp动态添加删除input并向servlet传递值数组
来源:互联网 发布:淘宝上国棉一厂怎么样 编辑:程序博客网 时间:2024/06/17 20:22
经过多方的搜索和问答,终于解决了动态添加删除input(其他标签类似),并且能向servlet传值的功能,多次觉得简单的jsp+js+servlet无法实现,但结果证明还是可以的。
首先在jsp代码类似于这样:
<ul id="org" class="task-list"><li>
<div class="task-checkbox">
<input type="checkbox" class="list-child" value="" />
</div>
<div class="task-title" >
<span class="task-title-sp"><input type="text" name="urls" value="http://www.sohu.com" /></span>
<span class="badge bg-theme">Done</span>
<div class="pull-right hidden-phone">
<button class="btn btn-danger btn-xs" onclick="del(event)"><i class="fa fa-trash-o "></i></button>
</div>
</div>
</li>
</ul>
需要注意的地方有:
1. ul中的id=“org”后面js要用到
2. ul后面的li标签必须要和ul在同一行!!!!!
3. input里的name=“urls”后面servlet要用到
4. button里的onclick就不多说了
然后js的代码如下:
<script type="text/javascript">
function add1(){
var ul = document.getElementById("org");
var li = ul.firstChild.cloneNode(true);
ul.appendChild(li);
}
function del(event){
var obj = event.srcElement||event.target;
var li = obj.parentNode;
var gettype=Object.prototype.toString
while(gettype.call(li) != "[object HTMLLIElement]"){
li = li.parentNode;
}
var ul = document.getElementById("org");
if(li != ul.getElementsByTagName("li")[0]){
ul.removeChild(li);
}
}
</script>
这个是百度知道里的大神提供的,名字没记住。。需要声明的话请告知我。
del里面while循环找第一个li的父节点是我自己加的,没学过js不知道有没有专门的函数。
另外最后删除之前要判断一下是不是第一个li,如果删了第一个li的话再添加就不好用了。
最后servlet里的代码如下:
String line[] = (String[])request.getParameterValues("urls");
for(String url : line) {
System.out.println(url);
}
这个也是由百度知道里的一个大神回答的,顺便评论感谢了他,名字依旧没记住。。需要声明的话请告知我。
这其实是一个获取多个相同name的input中的值的方法,在这里由于添加即是复制相同的li里的内容,input的name也相同,所以同样适用。
getParameterValues还真没研究过,不过这样就能直接获得input里内容的数组了。
以上。
- jsp动态添加删除input并向servlet传递值数组
- JSP向Servlet传递数组参数
- servlet向jsp传递参数
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
- jsp编程中,servlet向jsp中传递带有泛型的数组
- servlet向jsp传递值,mysql服务器报错
- Servlet中向JSP传递参数
- servlet 向 jsp传递数据的方法
- javascript 向servlet传递数组数据
- JSP 向 js 中传递数组
- JSP 向 JavaScript 中传递数组
- jsp+Javabean+servlet实现添加删除
- 向div中动态添加删除节点
- Jsp 向servlet URL方式传递参数出现乱码
- JS 动态添加删除文本 并获取文本值
- 添加或删除项并动态记录项的值
- servlet通过xhr向js传递二进制字节数组
- js jsp 交互 js与jsp的数据交互 js向jsp中传递数据 jsp向js中传递数据 js向jsp传递数组
- 第十三周项目1(1)
- CSS3
- 浅谈Power"s"家族史--Power Povit vs. Power Query vs. Power View vs. Power BI
- Linux进程间通信2
- wechar API地址
- jsp动态添加删除input并向servlet传递值数组
- 第十二周项目一——Prime算法的验证
- Android 自定义Listview下拉刷新上拉加载
- 技术分享连载(七十九)
- 解决远程连接mysql错误1130
- 第十三周项目1(2)
- 【入门】数据分析六部曲
- Qt 获取本机的IP地址、Mac地址
- c++ 11个性特性