给我个思路啊,做了两天了一点进展都没有
这个页面,新增,修改,查看详细信息,都在同一个页面,通过隐藏某些控件实现的。
最初没有附件,表里只有主键id,项目名称,项目单位,备注,四个字段,
后来又加了个添加附件的功能,就又加了个表,跟原来的表的id关联的,
其中附件只显示文件的名字,查看的时候附件的名字是HyperLink连接显示附件,一个项目可以添加多个附件,我只做出了一个项目添加一个附件
多个附件怎么添加啊,给个思路
[解决办法]
首先从表开始
附件是一个表,表里有项目ID
页面读数据的时候每一行用一个控件存在放项目ID,这样,你添加的时候把附件存在到附件表,把对应的项目ID也存进去!就行了!就是一个一对多的关系!
[解决办法]
动态的生成多个input 按照你现在的思路和做法 简单的就是这样子
/*动态生成file表单元素*/ function FN_addFile() { var div = document.createElement("div"); var f = document.createElement("input"); f.setAttribute("type", "file"); f.setAttribute("name", "File"); f.setAttribute("size", "50"); div.appendChild(f); var d = document.createElement("input"); d.setAttribute("type", "button"); d.setAttribute("onclick", "FN_deteFile(this)"); d.setAttribute("value", "移除附件"); div.appendChild(d); document.getElementById("_container").appendChild(div); } function FN_deteFile(o) { while (o.tagName != "DIV") o = o.parentNode; o.parentNode.removeChild(o); }
[解决办法]
参考
[解决办法]
新建附件表:ID,项目ID,Content
附件表里面的“项目ID” , 关联到项目表的ID
项目表里的一个ID 对应多条附件表里面的“项目ID”,一对多
[解决办法]