编写了一个页面,ecside表已经实现了读取记录,并且在每一行记录实现了复选框(chkBoxName)。在JS里写一个判断,根据ecside表里 业务类型(listStatus)一列的内容连接不同的方法路径。下面是我的ecside
<logic:present name="list">
<ec:table items="list" var="backlongModel"
retrieveRowsCallback="process" rowsDisplayed="10"
toolbarContent="navigation|pagejump |pagesize|refresh save add del|export|extend|status"
action="../Backlog.do?method=query" pageSizeList="10,20,30,50,100"
sortable="true" listWidth="100%" editable="false" showPrint="true">
<ec:row highlightRow="true"
ondblclick="query('${backlongModel.sid}');">
<ec:column title="选择" property="sid" sortable="false" width="2%"
style="align:center;text-align:center">
<input type="checkbox" name="chkBoxName" ondbclick="read()"
value="${backlongModel.sid},${backlongModel.listStatus}" />
</ec:column>
<ec:column property="no" title="序号" width="2%"
style="align:center;text-align:center">${GLOBALROWCOUNT}</ec:column>
<ec:column property="applyIcNo" title="单据编号" width="5%"
style="align:center;text-align:center"></ec:column>
<ec:column property="listStatus" title="业务类型" width="5%"
style="align:center;text-align:center"></ec:column> </ec:row>
</ec:table>
</logic:present>
试着写过一个,但是不能根据业务类型做判断。
function update(){
var frm=document.getElementById("entInfoForm");
var items=document.getElementsByName("chkBoxName");
var sid="";
var listStatus="";
var uri;
var count= 0;
if(items!=null){
for(i=0;i<items.length;i++){
if(items[i].checked){
var str = items[i].value.split(",");
sid=sid+"sid="+str[0];
listStatus =listStatus+"listStatus="+ str[1];
sid+='&';
listStatus+='&';
count=count+1;
}
uri="EntAudit.do?"+sid+listStatus+"method=modity";
}
if(sid==""){
alert("请选择需要审核的数据!");
return false;
}else if(count==1){
openDialog(uri,this,'800px','500px','250px','100px');
}else{
alert("不能审核多个数据!");
}
}
}
<logic:present name="list">
<ec:table items="list" var="backlongModel"
retrieveRowsCallback="process" rowsDisplayed="10"
toolbarContent="navigation|pagejump |pagesize|refresh save add del|export|extend|status"
action="../Backlog.do?method=query" pageSizeList="10,20,30,50,100"
sortable="true" listWidth="100%" editable="false" showPrint="true">
<ec:row highlightRow="true"
ondblclick="query('${backlongModel.sid}');">
<ec:column title="选择" property="sid" sortable="false" width="2%"
style="align:center;text-align:center">
<input type="checkbox" name="chkBoxName" ondbclick="read()"
value="${backlongModel.sid},${backlongModel.listStatus}" />
</ec:column>
<ec:column property="no" title="序号" width="2%"
style="align:center;text-align:center">${GLOBALROWCOUNT}</ec:column>
<ec:column property="applyIcNo" title="单据编号" width="5%"
style="align:center;text-align:center"></ec:column>
<ec:column property="listStatus" title="业务类型" width="5%"
style="align:center;text-align:center"></ec:column> </ec:row>
</ec:table>
</logic:present>
试着写过一个,但是不能根据业务类型做判断。
function update(){
var frm=document.getElementById("entInfoForm");
var items=document.getElementsByName("chkBoxName");
var sid="";
var listStatus="";
var uri;
var count= 0;
if(items!=null){
for(i=0;i<items.length;i++){
if(items[i].checked){
var str = items[i].value.split(",");
sid=sid+"sid="+str[0];
listStatus =listStatus+"listStatus="+ str[1];
sid+='&';
listStatus+='&';
count=count+1;
}
uri="EntAudit.do?"+sid+listStatus+"method=modity";
}
if(sid==""){
alert("请选择需要审核的数据!");
return false;
}else if(count==1){
openDialog(uri,this,'800px','500px','250px','100px');
}else{
alert("不能审核多个数据!");
}
}
}
解决方案 »
- 我完蛋了,这种情况该怎么处理?
- 求修改一段js代码
- 求一AAABACAD这种类型的正则
- 下拉菜单实现把JS脚本移出Html文档 提示li的ul为空
- 论坛,怎样在发帖时用JavaScript实现点击某个表情图片,自动在同一页面的文本框中加入图片对应的标签?
- javascript中如何得到用vc写的activex控件的返回值
- 当用户在给出的文本框内啥都不输入就提交时,给出提示并不提交,哪位给个小例子?
- 如何定义二维数组
- 请问我这样写不对。
- 请问禁止使用复制功能的JS代码如何写?注意不是禁止右键~!谢谢!
- 如何将textarea内容发送到指定位置 js 急急急!!!!!
- Javascript/CSS压缩工具比较_[分享一下]
根据表单里的业务类型的值(3个情况 补卡,补单,企业备案)执行不同的方法路径
分享下//处理
function chuli(){
var uri;
var str ="";
var sid="";
var listStatus = "";
var items=document.getElementsByName("chkBoxName");
if(typeof(items) == "undefined") {
alert("请先查询出数据!");
return;
}
var j=0;
if(items.value == undefined) {
for(i=0; i<items.length; i++){
if(items[i].checked){
str=items[i].value;
sid = str.split(",")[0];
listStatus = str.split(",")[1];
j++;
}
}
}
else{if(items.checked)
sid=items.value;
}
if(j>1){alert("不能选择多条数据(记录)!");
return;
}
if(sid == ""){alert("请选择数据(记录)");
return;
}
if(listStatus == "补单"){
var r = confirm("您确定要操作?");
if(r){
url = "ResOwner.do?method=newAdd"+ "&" + "sid=" + sid;
openDialog(url,this,'840px','245px','200px','150px'); }
}
if(listStatus == "补卡"){
var r = confirm("您确定要操作?");
if(r){
url = "LooCarowner.do?method=newAdd"+ "&" + "sid=" + sid;
openDialog(url,this,'840px','245px','200px','150px'); }
}
if(listStatus == "企业备案"){
var r = confirm("您确定要操作?");
if(r){
url = "EntAudit.do?method=modity"+ "&" + "sid=" + sid;
openDialog(url,this,'840px','350px','200px','150px'); }
}
}