
ASP动态添加并添加到数据库
自己搞了一个小应用,可是,这个老是不行,求大神帮忙写一个,数据库是Access的。点击“+”就向下加一行,点击“-”就删除最后一行,第一行是样式,最开始可以什么都没有,点...
自己搞了一个小
应用,可是,这个老是不行,求大神帮忙写一个,数据库是Access的。
点击“+”就向下加一行,点击“-”就删除最后一行,第一行是样式,最开始可以什么都没有,点击“+”后再生成。 展开
应用,可是,这个老是不行,求大神帮忙写一个,数据库是Access的。
点击“+”就向下加一行,点击“-”就删除最后一行,第一行是样式,最开始可以什么都没有,点击“+”后再生成。 展开
2个回答
展开全部
楼上的写法赞赞赞。
我的就麻烦多了
<div>
<a href="javascript:go1();">+</a>
<a href="javascript:go0();">-</a>
<form name="ff" action="aa.asp" method="post">
<table name="ff_table" id="ff_table"></table><br>
<input type="submit" type="submit" value="提交">
</form>
</div>
<style>
table tr td{border:1px solid red;padding:10px;}
</style>
<script src="http://libs.baidu.com/jquery/1.7.0/jquery.min.js"></script>
<script>
var r=1;
function go1(){
var n="<tr>"
+"<td>工艺:<select id='gy"+r+"' name='gy"+r+"'><option value='1'>手工</option><option value='2'>机器</option></select></td>"
+"<td>名称:<input id='mc"+r+"' name='mc"+r+"' type='text' value=''></td>"
+"<td>数量:<input id='sl"+r+"' name='sl"+r+"' type='text' value=''> <select id='lc"+r+"' name='lc"+r+"'><option value='1'>个</option><option value='2'>双</option></select></td>"
+"<td>类型:<select id='lx"+r+"' name='lx"+r+"'><option value='1'>春</option><option value='2'>秋</option></select></td>"
+"<td>去向:<label><input name='qx"+r+"' type='checkbox' value='' />商场 </label><label><input name='qx"+r+"' type='checkbox' value='' />零售 </label><label><input name='qx"+r+"' type='checkbox' value='' />批发 </label> </td>";
var tr_num=$("#table的ID").find("tr").length;
//if(tr_num=='0'){$("#ff_table").append(n)}else{$("#ff_table tr:last").after(n);}
$("#ff_table").append(n);
r++;
}
function go0(){
$("#ff_table tr:last").remove();
}
</script>
追问
测试可以,可是aa.asp代码怎么写?
追答
可以像楼上那样直接拆分数组,也可以挨个接受,反正做了标识区分,传递数据的项的name和id都有区分的。
------------
aa.asp明显是要写入数据库的,所以就不要指望着我们写好代码你一次测试通过之类了
2015-03-20
展开全部
这个跟数据库没啥关系吧。完全可以用js来完成的呀。
<input type='button' value='+' onclick='test(0)'><input type='button' value='-' onclick='test(1)'>
<div id=test>
<div>工艺.....名称<input type=‘text’ name='name' > 数量......</div>
</div>
原代码类似这样的。
<script>
function test(val){
var html=document.getElementById("test")
var div=document.getElementById("test").getElementsByTagName("div")
var v=div.length-1
switch(val){
case 0:
hmtml.innerHTML+='<div>'+div.item(v).innerHTML+'</div>'
case 1:
div.item(v).innerHTML=''
html.innerHTML=html.innerHTML.replace(/<div[^<>]*>.*?<\/div>/,'')
}
}
</script>
更多追问追答
追问
IE8测试不对啊,而且,怎么接收数据到access里?
追答
将input name值改成如name="test[]"这样就可以用post的方式接收了。
接收到的值便是个数组,对数组操作就可以了。
上面的代码用ie都测试过,是没问题的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |