<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<link href="../../../../css/all.css" rel="stylesheet" type="text/css">
<link href="../../../../css/forms.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../../../../js/datepicker/WdatePicker.js"></script>
<script>
function confirmSelect(){
window.parent.dialogArguments[0].style.display='block';
window.parent.dialogArguments[1].style.display='block';
window.close();
}
var group=new Array();
function selectPort(obj)
{
if(obj.checked)
{
group.push(obj.value);
}else{
group.removeElement(obj.value);
}
writeTable();
}
/*
*删除数组中的某一个元素
*/
Array.prototype.removeElement=function(value)
{
for(var i=0;i<this.length;i++)
{
if(this[i]==value)
{
for(var j=i;j<this.length-1;j++)
{
this[j]=this[j+1];
}
this.length--;
break;
}
}
}
/*
function removeElement(val)
{
for(var i=0;i<group.length;i++)
{
if(group[i]==val)
{
for(var j=i;j<group.length-1;j++)
{
group[j]=group[j+1];
}
group.length--;
break;
}
}
}*/
/**
*将选中的端口填充到表格中
*/
function writeTable()
{
removeAllRows();
var tab=document.getElementById("selectedPort");
for(var i=0;i<group.length;i++)
{
if(i%4==0)
{
tr=tab.insertRow(tab.rows.length);
}
var td=tr.insertCell();
td.innerHTML=group[i]+"<input type=hidden name=aport value="+group[i];
}
}
/**
*删除表格中的所有行
*/
function removeAllRows()
{
var tab=document.getElementById("selectedPort");
for(var i=tab.rows.length-1;i>=0;i--)
{
tab.deleteRow(i);
}
}
function clearValue()
{
document.all.ane.value="";
}
function selectNe()
{
var reval=window.showModalDialog("select_ane.html" ,'',"dialogHeight=350px; dialogWidth=650px;status=no");
}
</script>
</head>
<body>
<br>
<div class="history-item">
<div class="history-item-title">填写A端信息</div>
<div class="history-item-content">
<table class="formTable">
<tr>
<td class="label">A端网元名称</td>
<td><input type="text" name="ane" class="text">
<img src="../../../../images/download.gif" width="9" height="10" style="cursor:hand " title="选择A端网元" onClick="selectNe();">
<img src="../../../../images/undo.gif" width="13" height="13" style="cursor:hand " title="清空A端网元" onClick="clearValue();">
<input type="button" value="选择端口" class="button_tt"></td>
</tr>
<tr>
<td class="label">已选端口列表</td>
<td>
<table id="selectedPort" border="1" cellspacing="0" cellpadding="0">
</table>
</td>
</tr>
<tr>
<td class="label">待选空闲端口列表</td>
<td>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>101<input type="checkbox" name="port" value="101" onClick="selectPort(this)"></td>
<td>102<input type="checkbox" name="port" value="102" onClick="selectPort(this)"></td>
<td>103<input type="checkbox" name="port" value="103" onClick="selectPort(this)"></td>
<td>104<input type="checkbox" name="port" value="104" onClick="selectPort(this)"></td>
</tr>
<tr>
<td>105<input type="checkbox" name="port" value="105" onClick="selectPort(this)"></td>
<td>106<input type="checkbox" name="port" value="106" onClick="selectPort(this)"></td>
<td>107<input type="checkbox" name="port" value="107" onClick="selectPort(this)"></td>
<td>108<input type="checkbox" name="port" value="108" onClick="selectPort(this)"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="label">Z端网元</td>
<td><input type="text" name="zne" class="text" value="KAFDM1"></td>
</tr>
<tr>
<td class="label">要求开通时间</td>
<td><input type="text" name="zne" class="text" onclick="new WdatePicker(this)" readonly></td>
</tr>
</table>
</div>
</div>
<br>
<div align="center">
<input type="button" value="确 定" class="button_tt" onClick="confirmSelect()">
<input type="button" value="关 闭" class="button_tt" onClick="window.close();">
</div>
</body>
</html>
分享到:
相关推荐
在IT领域,尤其是在Android开发中,经常需要处理用户交互,比如多层嵌套的复选框(checkbox)的选中状态管理。这个场景通常出现在数据结构复杂,需要展示层次关系的时候,例如在ListView中嵌套一个Gridview,而...
在Windows Forms(Winform)开发中,`DataGridView`控件是一种常用的数据展示工具,它可以方便地展示表格数据并提供交互功能。在这个特定的场景中,我们关注的是如何在`DataGridView`的表头添加一个`CheckBox`,以便...
在Qt库中,QTableWidget是一个非常常用的控件,用于展示二维表格数据。它提供了丰富的功能,如编辑、排序和筛选。然而,有时我们可能需要更高级的功能,比如在单元格内添加复选框(CheckBox),以实现更具交互性的...
本篇文章将深入探讨如何在Webwork中处理双重列表(list within a list)中的checkboxlist,并设置选中状态。 在Web界面中,为了展示和编辑双重列表的数据,通常会使用表格(table)结构。例如,我们可能有一个`...
在Windows Forms(Winform)开发中,GridView控件是一个常用的数据展示工具,它允许用户以表格形式查看和操作数据。而当需要实现用户交互,比如选择行或项时,Checkbox功能就显得尤为重要。本篇文章将深入探讨如何在...
2. 删除(Delete):在Grid中,可以通过Checkbox选中要删除的行,然后根据选中的数据项执行删除操作。 3. 修改(Edit):用户点击Grid中的某一行进行编辑,表单会自动填充该行的数据,用户修改后保存到模型中。 4. ...
GridView是ASP.NET中一个常用的控件,用于展示数据集,如数据库中的表格数据。它提供了丰富的功能,包括数据绑定、排序、分页和选择特定记录等。在这个示例中,我们将深入探讨“GridView分页”和“选择某条记录”的...
有时候,我们希望在表格的表头中添加复选框,以便实现全选或取消全选的功能,这在处理大量数据时尤其有用。本篇文章将详细解释如何在`QTableWidget`的表头中添加复选框并实现全选功能。 首先,我们需要了解`...
1. **初始化视图**:在`AddUser`方法中初始化视图数据,创建了一个`AddUserModel`实例,并填充了角色信息。 2. **处理POST请求**:当用户提交表单时,`AddUser`方法会被标记为`[HttpPost]`的方法调用,这里可以通过`...
1. **`CheckBoxList`**:对于`CheckBoxList`,代码通过遍历所有项并检查`strValueField`中是否包含该项的值来决定是否选中。 2. **`RadioButtonList`**:对于`RadioButtonList`,处理逻辑类似于`DropDownList`,但...
在Delphi编程中,StringGrid是一个非常常用的组件,用于显示二维表格数据。在这个主题中,我们将探讨如何实现StringGrid中的文字居中、调整Title的文字大小和颜色,以及在单元格中添加并操作CheckBox控件。 首先,...
添加新行时,可以创建新的`<tr>`元素,然后为其填充`<td>`,最后将这个新行插入到表格的`<tbody>`中。例如: ```javascript function addRow(name, age, city) { var row = document.createElement('tr'); row....
学习这个示例,你可以了解如何在表格中动态加载数据到组合框,如何响应用户选择并更新表格内容,以及如何根据复选框状态执行条件逻辑。这些都是数据库应用开发中的基础技能,对于理解VFP的事件驱动编程模式和增强...
在Java编程中,创建和填充PDF表单域是一项常见的任务,尤其在数据处理和报告生成领域。本篇文章将深入探讨如何使用Java实现这一功能,并提供一个详细的步骤和示例代码。 首先,表单域是PDF文档中用于用户交互的重要...
在提供的`TestDataBase`文件中,可能包含了测试数据的示例或者数据库相关的代码,这可能用于填充表格的数据。通常,数据会被绑定到每个单元格的视图上,例如`TextView`的文本或`CheckBox`的选中状态。你可以根据实际...
最后,使用`gridPanelStore.loadData()`方法将更新后的`gridItems`数组加载到表格中,`false`参数表示不触发数据刷新事件,防止不必要的重绘。然而,根据描述中提到的问题,尝试直接赋值给`gridPanelStore.data....
7. **保存和恢复状态**:如果需要在程序重启后恢复用户的选取,可以将当前的选中状态存储到配置文件或注册表中,然后在程序启动时加载这些状态。 在实际开发中,你可能会遇到性能优化、复选框状态同步、多线程访问...
2. **填充表格内容**:插入表格后,只需将光标定位到相应单元格,就可以直接输入文本或插入图像。这是向表格添加内容的基本方法。 3. **选择表格**:选择表格有不同的方式,如选择整个表格、整行或整列、单个单元格...
在`headerRenderer`中,我们可以添加一个全局的`CheckBox`,当用户点击这个`CheckBox`时,可以遍历所有行的`itemRenderer`中的`CheckBox`,并设置它们的选中状态,从而实现全选或全取消选择。 此外,`combobox`作为...
在数据源方法中初始化并填充下拉菜单的选项,然后设置`NSPopUpButton`的`tag`属性,以便于识别当前选中的行。 ```swift func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int)...