ASP动态添加并添加到数据库

自己搞了一个小应用,可是,这个老是不行,求大神帮忙写一个,数据库是Access的。点击“+”就向下加一行,点击“-”就删除最后一行,第一行是样式,最开始可以什么都没有,点... 自己搞了一个小

应用,可是,这个老是不行,求大神帮忙写一个,数据库是Access的。
点击“+”就向下加一行,点击“-”就删除最后一行,第一行是样式,最开始可以什么都没有,点击“+”后再生成。
展开
 我来答
南极潇湘水
2015-03-20 · 本人专业生产bug一百年
南极潇湘水
采纳数:515 获赞数:999

向TA提问 私信TA
展开全部

楼上的写法赞赞赞。

我的就麻烦多了

<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都测试过,是没问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式