`
isiqi
  • 浏览: 16077372 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)

 
阅读更多

http://www.cnblogs.com/zyh-nhy/archive/2007/08/08/847876.html

1 判断select选项中 是否存在Value="paraValue"的Item
2 向select选项中 加入一个Item
3 从select选项中 删除一个Item
4 删除select中选中的项
5 修改select选项中 value="paraValue"的text为"paraText"
6 设置select中text="paraText"的第一个Item为选中
7 设置select中value="paraValue"的Item为选中
8 得到select的当前选中项的value
9 得到select的当前选中项的text
10 得到select的当前选中项的Index
11 清空select的项

// 1.判断select选项中 是否存在Value="paraValue"的Item        
function jsSelectIsExitItem(objSelect, objItemValue) {
    var isExit = false;
    for (var i = 0; i < objSelect.options.length; i++) {
        if (objSelect.options[i].value == objItemValue) {
            isExit = true;
            break;
        }
    }
    return isExit;
}

// 2.向select选项中 加入一个Item        
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        alert("该Item的Value值已经存在");
    } else {
        var varItem = new Option(objItemText, objItemValue);
        objSelect.options.add(varItem);
        alert("成功加入");
    }
}

// 3.从select选项中 删除一个Item        
function jsRemoveItemFromSelect(objSelect, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        for (var i = 0; i < objSelect.options.length; i++) {
            if (objSelect.options[i].value == objItemValue) {
                objSelect.options.remove(i);
                break;
            }
        }
        alert("成功删除");
    } else {
        alert("该select中 不存在该项");
    }
}


// 4.删除select中选中的项    
function jsRemoveSelectedItemFromSelect(objSelect) {
    var length = objSelect.options.length - 1;
    for (var i = length; i >= 0; i--) {
        if (objSelect[i].selected == true) {
            objSelect.options[i] = null;
        }
    }
}

// 5.修改select选项中 value="paraValue"的text为"paraText"        
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {
    //判断是否存在        
    if (jsSelectIsExitItem(objSelect, objItemValue)) {
        for (var i = 0; i < objSelect.options.length; i++) {
            if (objSelect.options[i].value == objItemValue) {
                objSelect.options[i].text = objItemText;
                break;
            }
        }
        alert("成功修改");
    } else {
        alert("该select中 不存在该项");
    }
}

// 6.设置select中text="paraText"的第一个Item为选中        
function jsSelectItemByValue(objSelect, objItemText) {
    //判断是否存在        
    var isExit = false;
    for (var i = 0; i < objSelect.options.length; i++) {
        if (objSelect.options[i].text == objItemText) {
            objSelect.options[i].selected = true;
            isExit = true;
            break;
        }
    }
    //Show出结果        
    if (isExit) {
        alert("成功选中");
    } else {
        alert("该select中 不存在该项");
    }
}

// 7.设置select中value="paraValue"的Item为选中    
document.all.objSelect.value = objItemValue;

// 8.得到select的当前选中项的value    
var currSelectValue = document.all.objSelect.value;

// 9.得到select的当前选中项的text    
var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

// 10.得到select的当前选中项的Index    
var currSelectIndex = document.all.objSelect.selectedIndex;

// 11.清空select的项    
document.all.objSelect.options.length = 0;   


分享到:
评论

相关推荐

    Javascript 操作select控件大全

    Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等

    select 控件操作大全

    Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等) JavaScript 1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item...

    Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]

    Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)

    Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)

    1判断select选项中 是否存在Value=”paraValue”的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除select中选中的项 5修改select选项中 value=”paraValue”的text为”paraText” 6设置...

    Javascript操作select控件代码实例

    新增、修改、删除、选中、清空、判断存在等 1、判断select选项中 是否存在Value=”paraValue”的Item function jsselectisexititem(objselect,objitemvalue) { var isexit = false; for(var i=0;i&lt;objselect....

    程序天下:JavaScript实例自学手册

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    《程序天下:JavaScript实例自学手册》光盘源码

    1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 2.1 页面刷新按钮 2.2 按回车调用...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 6.3.html 文本框的JavaScript特效。 6.4.html 获取select元素的值。 6.5....

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的一个命名约定。 -同时更名的还有GridColumn的...

    ExtAspNet_v2.3.2_dll

    -增加示例(data/tree_select_run.aspx),如何选中当前节点的所有子节点(feedback:wjl_wjl520)。 +TreeNode的属性NodeId被重命名为NodeID,这是ExtAspNet中的一个命名约定。 -同时更名的还有GridColumn的...

    使用js添加DropDownList的项

    如果在服务器端对一个服务器端控件(如DropDownList)进行绑定后,起状态将被保存;在客户端对DropDownList(Select)赋值时,不会保存状态。当你执行提交时,会将页面发送至服务器端,通过Page_Load事件处理,在...

    如何将一个TXT文档里内容导入到文本框里

    &lt;script type="text/javascript"&gt; &lt;!-- //将用户输入异步提交到服务器 function ajaxSubmit(){ //获取文件浏览控件中选择的文件路径 var filesname=document.form1.FileName.value; if (filesname=="") { ...

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    ASP.NET常用代码

    &lt;script language="javascript" for="document" event="onkeydown"&gt; if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event....

    ASP.NET程序中常用的三十三种代码.txt

    id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)&lt;/script&gt;")  接收参数: string a = Request.QueryString("id"); string b = Request.QueryString("id1");  2.为按钮添加对话框 Button1.Attributes....

Global site tag (gtag.js) - Google Analytics