動態JS定制出貨標簽二維碼
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
![]() ![]() 示例代碼: var rowColOrder = [ //row是行,col是列,order是拼接順序 { row: 3, col: 1, order: 2 }, { row: 5, col: 1, order: 1 }, { row: 6, col: 1, order: 3 }, { row: 7, col: 1, order: 5 }, { row: 8, col: 1, order: 4 } ]; function extractTableData(rowColOrder,myTable) { const div = document.getElementById(myTable); const resultArray = []; rows = div.getElementsByTagName('tr'); rowColOrder.forEach(item => { const { row, col, order } = item; if (row < rows.length && col < rows[row].cells.length) { let cellValue = rows[row].cells[col].innerText; cellValue=cellValue.replace(/\\n|\\t|\\r|\n|\t|\r/g, ''); //去除轉義字符 cellValue=cellValue.replace(/<[^>]*>/g, '');//去掉html if (cellValue!=""&&cellValue!=null){ resultArray.push({ value: cellValue, order: order }); // 保存值和順序 }
} }); // 按 order 排序 resultArray.sort((a, b) => a.order - b.order); const concatenatedResult = resultArray.map(item => item.value).join("*"); return concatenatedResult; } var lable_num=document.getElementById("lable_num").value; if(lable_num==1){ barcode_content=extractTableData(rowColOrder,"print_div0"); document.getElementById("barcode_content0").value=barcode_content;
} else { for(var no_l=1;no_l<=lable_num;no_l++){ barcode_content=extractTableData(rowColOrder,"print_div"+no_l); document.getElementById("barcode_content"+no_l).value=barcode_content; barcode_content=""; }
} 該文章在 2025/2/28 9:54:37 編輯過 |
關鍵字查詢
相關文章
正在查詢... |