现在的项目中,有个搜索部分,需要对搜索结果Grid显示字段让用户选择
于是 用2个ListBox分别列示所有可显示字段和已选择显示字段
并在前台用js控制2个Listbox之间项目的增删和移动
(没办法,测试mm说后台事件有刷新的看着不舒服...)
于是 搞2个html button
事件如下

先别管Hidden1)
function Test( lbFieldsSelect,value)
{
for (j = 0;j
{
if (lbFieldsSelect.options[j].value == value) return true;
}
return false;
}
function SelectField()
{
var lbFields = document.getElementById("lbFields");
var lbFieldsSelect = document.getElementById("lbFieldsSelect");
var Hidden1 = document.getElementById("Hidden1");
for (i = 0;i
{
if (lbFields.options.selected)
{
if (Test(lbFieldsSelect,lbFields.options.value))
{
//已经选择该字段
continue;
}
lbFieldsSelect.options.add(document.createElement("OPTION"));
lbFieldsSelect.options[lbFieldsSelect.length-1].text=lbFields.options.text;
lbFieldsSelect.options[lbFieldsSelect.length-1].value=lbFields.options.value;
Hidden1.value = Hidden1.value + "#" + lbFields.options.text + "@" + lbFields.options.value;
}
}
}
function UnSelectField()
{
var lbFields = document.getElementById("lbFields");
var lbFieldsSelect = document.getElementById("lbFieldsSelect");
var Hidden1 = document.getElementById("Hidden1");
for (i = 0;i
{
if (lbFieldsSelect.options.selected)
{
lbFieldsSelect.options.add(document.createElemen