<script type="text/javascript">
var $ = function(id){
return document.getElementById(id);
}
//全选
function checkAll(target) {
var checkeds = document.getElementsByName("b_id");
for (var i = 0; i < checkeds.length; i++) {
checkeds[i].checked = target.checked;
}
}
//刷新行号
function refreshRowNo() {
var tbody = $("tbody");
for (var i = 0; i < tbody.rows.length; i++) {
tbody.rows[i].cells[0].innerHTML = i + 1;
}
}
//添加行
function AddRow() {
var tbody = $("tbody");
var row = tbody.insertRow(tbody.rows.length);
row.insertCell(row.cells.length);
row.insertCell(row.cells.length).innerHTML = '<input type="checkbox" name="b_id" />';
row.insertCell(row.cells.length).innerHTML = '<input type="text" name="name" />';
row.insertCell(row.cells.length).innerHTML = '<input type="text" name="number" />';
row.insertCell(row.cells.length).innerHTML = '<input type="text" name="price" />';
row.insertCell(row.cells.length).innerHTML = '<input type="text" name="sum" />';
refreshRowNo();
}
//删除行
function DelRow() {
var checkeds = document.getElementsByName("b_id");
var ischeck = false;
for (var i = checkeds.length - 1; i >= 0; i--) {
if (checkeds[i].checked) {
ischeck = true;
break;
}
}
if (ischeck) {
if (confirm("确定删除选中行?")) {
for (var i = checkeds.length - 1; i >= 0; i--) {
if (checkeds[i].checked) {
var index = checkeds[i].parentNode.parentNode.rowIndex;
$("tbody").deleteRow(index - 1);
}
}
refreshRowNo();
}
} else {
alert("请选中需要删除的行!");
}
}
//保存
function Save() {
var detail = [],
tbody = $("tbody");
for (var i = 0; i < tbody.rows.length; i++) {
var name = tbody.rows[i].cells[2].childNodes[0].value;
var number = tbody.rows[i].cells[3].childNodes[0].value;
var price = tbody.rows[i].cells[4].childNodes[0].value;
var sum = tbody.rows[i].cells[5].childNodes[0].value;
var item = name + "^" + number + "^" + price + "^" + sum;
detail.push(item);
}
var detailstr = detail.join("|");
$("detail").value = detailstr;
$("myform").submit();
}
</script>
<form name="myform" action="AddOrder.aspx" method="post">
<input type="hidden" id="detail" name="detail" />
<ul>
<li>采购单编号:<input type="text" id="CGDBH" name="CGDBH" /></li>
<li>
供应商名称:<input type="text" id="GYSMC" name="GYSMC" />
<input type="button" onclick="AddRow()" value="增加一行" />
<input type="button" onclick="DelRow()" value="删除" />
<input type="button" onclick="Save()" value="保存" />
</li>
</ul>
<table cellpadding="1" cellspacing="2">
<tr>
<th style="width:60px">序号</th>
<th style="width:20px"><input type="checkbox" onclick="checkAll(this)" /></th>
<th style="width:120px">名称</th>
<th style="width:120px">数量</th>
<th style="width:120px">单价</th>
<th style="width:120px">总金额</th>
</tr>
<tbody id="tbody">
<tr>
<td>1</td>
<td><input type="checkbox" name="b_id" /></td>
<td><input type="text" name="name" /></td>
<td><input type="text" name="number" /></td>
<td><input type="text" name="price" /></td>
<td><input type="text" name="sum" /></td>
</tr>
</tbody>
</table>
</form>
分享到:
相关推荐
在Store中,使用`add`方法将新数据对象添加到数据集合中,然后调用`save`方法将数据提交到服务器。 - **读取**(Read):Store自动从服务器获取数据,显示在Grid中。当用户滚动或切换分页时,Store会自动发送请求...
ServletActionContext.getResponse().addHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(attachment.getFileName(), "UTF-8")); ServletActionContext.getResponse()....
在“简单的增删改查”这个主题中,我们将探讨如何使用ExtJS实现数据管理的基本操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 首先,我们需要了解ExtJS的核心概念,如组件(Components)...
- **添加**:通常使用 Grid 的`add`方法弹出对话框,收集用户输入后,通过 AJAX 发送到服务器进行保存。 ```javascript $('#grid').datagrid('beginEdit', selectedRowIndex); // ... 用户输入后 $('#grid')....
ExtJS 是一个流行的JavaScript库,专门用于构建富客户端应用程序,特别是企业级的Web应用。它提供了丰富的组件模型、数据绑定机制以及强大的用户界面组件,使得开发者可以构建功能强大的交互式前端应用。在“Ext增删...
提交表单时,使用`Store`的`add()`方法将新记录添加到本地,然后调用`save()`方法将数据同步到服务器。服务器端接收到请求后,使用JDBC执行INSERT语句将数据存入数据库。 2. **删除(Delete)**:在表格中选择一条...
- **创建(Create)**:使用`store.add()`添加新记录,然后调用`store.save()`将新数据提交到服务器。 - **读取(Read)**:使用`store.load()`从服务器获取数据,通常在页面加载时执行。 - **更新(Update)**:...
- **更新(Update)**:当对记录进行修改后,调用`save()`或`update()`方法更新记录状态,再使用`sync()`将更改推送到服务器。 - **删除(Delete)**:使用`remove()`方法从Store中删除记录,随后调用`sync()`执行...
一、Qt Creator 的安装和hello world 程序的编写(原创) ...10.在Qt Creator 的menu.qrc 文件中,我们点击Add 下拉框,选择Add Prefix。 我们可以将生成的/new/prefix 前缀改为其他名字,如/File。 ...
file_menu.add_command(label="Save", command=save_file) file_menu.add_separator() file_menu.add_command(label="Exit", command=root.quit) menu_bar.add_cascade(label="File", menu=file_menu) # 设置菜单栏...
3. Calculate Default Spatial Grid Index:计算默认空间格网索引工具,用于计算要素类的默认空间格网索引。 4. Create Feature Class:创建要素类工具,用于创建新的要素类。 5. Integrate:整合工具,用于将要素类...
- Add Default Lights To Scene(增加场景缺省灯光):添加默认光源到场景。 六、Create(创建)菜单: - Standard Primitives(标准图元):提供基础几何体,如立方体、圆锥体等。 - 这里省略了后续的几何体类型,...
<t:operate operateType="toolbar" toolbarItems="add,edit,delete"/> ``` 此示例展示了如何定义一个包含添加、编辑、删除功能的工具条。 **2.3.6 列表询问操作** ```xml 请输入修改后的信息" askFunction=...
- Add Default Lights To Scene(增加场景缺省灯光):添加默认光源。 - Redraw All Views(重画所有视窗):刷新所有视窗。 - Activate All Maps(显示所有贴图):显示所有贴图材质。 - Deactivate All Maps...
DBTextGrid.zip This program is the modification of my previous Textgrid.Now you can Add, Modify, Delete, View, Save data to/from your database with this Grid. The grid was formed with array of ...
Add and Delete Grid Records** 演示如何添加和删除网格中的记录。 **3. Edit Grid Cells** 介绍如何编辑网格单元格中的数据。 **4. Data Presentation** 除了基本的数据展示外,还可以自定义数据的呈现方式,...
[removed] <!-- var listenerFieldsEditCount = 0; jq(function(){ _listener_event_type=jq('#listenerEventType').combobox({... var _listener_fields_grid_data=[]; for(var i=0;i();i++){ var field = { ...
Excel.XlSaveAsAccessMode saveMode = new Excel.XlSaveAsAccessMode(); excel.Application.Workbooks.Add(true); // 导出表头 for (int c = 0; c ; c++) { if (c1grid.Splits[0].DisplayColumns[c].Visible)...