`

JS的一些操作(多选框、动态删除、限制输入字符)

    博客分类:
  • JS
 
阅读更多

 

1、一个复选框,点击之后一组复选框全部都选上
 <%@ Page Language="C#" CodeBehind="Default.aspx.cs" Inherits="practise._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="checkbox" name=" checkA " onpropertychange=" for(i=0;i<A.children.length;i++){A.children[i].checked=this.checked} ">
        <br />
        <span id="A">
            <input type="checkbox" name=" A1 " />
            <input type="checkbox" name=" A2 " />
            <input type="checkbox" name=" A3 " />
        </span>
    </div>
    </form>
</body>
</html>

2、动态添加、删除两边的数据
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>

<mce:script type="text/javascript" language="javascript"><!--
    function addItem(fromName, toName) {
        eval_r("var obj1=myForm." + fromName);
        eval_r("var obj2=myForm." + toName); obj1.options[0].selected = false;
        if (obj1.selectedIndex == -1)
            return false;
        var tempValue; var tempText;
        for (var i = 1; i < obj1.length; i++) {
            //     begin from 1
            if (obj1.selectedIndex == -1) break;
            tempValue = obj1.options[obj1.selectedIndex].value;
            tempText = obj1.options[obj1.selectedIndex].text;
            obj1.options[obj1.selectedIndex] = null;
            obj2.add(new Option(tempText, tempValue), 0);
        }
    }

    function deleteItem(fromName, toName) {
        eval_r("var obj1=myForm." + fromName);
        eval_r("var obj2=myForm." + toName);
        if (obj1.selectedIndex == -1)
            return false;
        var tempValue;
        var tempText;
        for (var i = 0; i < obj1.length; i++) {
            // begin from 0
            if (obj1.selectedIndex == -1) break;
            tempValue = obj1.options[obj1.selectedIndex].value;
            tempText = obj1.options[obj1.selectedIndex].text;
            obj1.options[obj1.selectedIndex] = null;
            obj2.add(new Option(tempText, tempValue), 1); // addItem index is 1
        }
    }
// --></mce:script>

<body>
    <form name="myForm" method="post">
    <select name="dept_company" size="10" multiple="multiple" id="dept_company">
        <option value="">Please Select... </option>
        <option value="a">AA</option>
        <option value="b">BB</option>
        <option value="c">CC</option>
    </select>
    <input name="dept_company_list" type="hidden" />
    <input name="button" type="button" onclick="addItem('dept_company','dept_company2')"
        value="添加-->>" />
    <input name="button" type="button" onclick="deleteItem('dept_company2','dept_company')"
        value="<<--删除" />
    <select name="dept_company2" size="10" multiple="multiple" id="dept_company2">
    </select>
    </form>
</body>
</html>

3、即时提示限制输入的字符数
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>

<mce:script language="javascript" type="text/javascript"><!--
    function SymError() {
        return true;
    }
    window.onerror = SymError;
    function strlength(str) {
        var l = str.length;
        var n = l;
        for (var i = 0; i < l; i++) {
            if (str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255)
                n++
        }
        return n;
    }
    function changebyte(value, length) {
        var l = strlength(value)
        if (l <= length) {
            if (document.all != null)
                document.all("byte").innerText = " 还可以输入" + (length - l) + " 字节 ";
        } else {
            document.all("byte").innerText = " 输入字节数超出范围";
        }
        return true;
    }

    function changebyte1(value, length) {
        var l = strlength(value)
        if (l <= length) {
            if (document.all != null) document.all("byte1").innerText = " 还可以输入 " + (length - l) + " 字节 ";
        }
        else {
            document.all("byte1").innerText = " 输入字节数超出范围 ";
        }
        return true;
    }

    function changebyte2(value, length) {
        var l = strlength(value)
        if (l <= length) {
            if (document.all != null) document.all("byte2").innerText = " 还可以输入 " + (length - l) + " 字节 ";
        }
        else {
            document.all("byte2").innerText = " 输入字节数超出范围 ";
        }
        return true;
    }
// --></mce:script>

<body>
    <form method=" post " name="test" onsubmit=" return checkdata() " action="">
    <textarea onkeydown=" return changebyte1(document.test.icqcontent.value,198)" onkeyup=" return changebyte1(document.test.icqcontent.value,198) "
        name="icqcontent" cols="40" rows=" 3 ">
分享到:
评论

相关推荐

    泛微表单js大全.rar

    2. **单选框和复选框**:这两种控件用于提供多个选项让用户选择。JS脚本可以实现多选限制(如只能选一个)、最少选几个、最多选几个等验证,确保用户做出有效的选择。 3. **明细表操作**:明细表通常用于处理多行...

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

    6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 下拉框式网站导航 6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter...

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

    6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 下拉框式网站导航 6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter...

    javascript 常用验证函数.doc

    JavaScript是一种广泛应用于Web开发的脚本语言,它主要用于在客户端进行数据验证、用户交互和页面动态更新等操作。本文将详细介绍JavaScript中的一些常用验证函数,这些函数对于确保用户输入的有效性和提高用户体验...

    JS脚本验证集合-JavaScript

    - **复选框是否被选择**:确保至少有一个选项被选中。 - **下拉菜单选择**:确认用户已经选择了某个选项。 - **必填项验证**:检查某字段是否为空。 - **可选的必填项验证**:当某个条件满足时,指定字段必须填写。 ...

    web JavaScript

    JavaScript还能处理表单控制,如动态添加、删除选项,限制输入长度,以及实现复选框和单选框的各种操作。例如,动态添加下拉框元素、设置多行文本框最大和最小长度限制,以及判断复选框是否全选、多选、全不选或反选...

    精通javascript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    JavaScript笔记

    4.变量:js中的变量不需要提前指定类型,由赋值时动态决定 所有的变量都用var声明 5.数据类型: |--String(字符串类型) |--Number(数字类型) |--Boolean(布尔类型)0、-0、null、""、false/undefined或NaN,则该...

    b s开发常用javaScript技术第1 4页.docx

    - **3.7 复选框操作**:实现复选框的全选、多选、全不选以及反选等功能。 - **3.8 文件上传类型验证**:限制用户上传特定类型的文件。 4. **字符类** - **4.1 字母组成验证**:确保输入的字符串只包含大小写字母...

    javascript代码常用大全

    - 通过操作复选框的 checked 属性实现不同的选择状态。 - **3.8 文件上传过程中判断文件类型** - 使用 HTML5 的 `File` API 或者 `FormData` 对象获取文件类型,并通过 MIME 类型进行验证。 **4. 字符类** - **...

    常用JS脚本页面判断

    - 动态操作下拉框:添加、修改或删除下拉选项。 - 可输入下拉框:允许用户在下拉框中直接输入。 - 多行文本框限制:控制多行文本框的最大和最小字符数。 3. 打印类: - 打印控件:实现页面打印功能。 4. 事件...

    javascript常用代码大全[定义].pdf

    - 在多行文本框中限制输入字符数,超出部分自动截取,适用于短信等场景。 8. **打印功能**: - 打印控件允许用户方便地打印网页内容。 9. **网页设计**: - 连续滚动的文字和图片可以增强网页的动态效果。 - ...

    JavaScript网页特效范例宝典源码

    实例096 限制输入字符串的长度 150 3.2 字符串处理 152 实例097 小写金额转换为大写金额 152 实例098 去除字符串中的空格 155 实例099 转换输入文本中的回车和空格 156 实例100 将数字字符串格式化为指定长度 158 ...

    在bs开发中经常用到的javaScript技术.doc

    - 复选框全选、多选、全不选、反选功能:通过操作选中状态实现。 4. 字符类 - 字母组成验证:使用正则表达式判断字符串只包含a-zA-Z。 - 字母和数字组成:验证字符串由字母和数字混合组成。 - 字母、数字、...

    精通JavaScript

    2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....

    Web测试方法总结

    - 测试不同查询条件之间的切换是否会引起页面错误,特别是单选框和多选框的组合。 - 测试多个查询条件时,需要注意查询条件的组合测试,以防出现报错情况。 #### 三、添加、修改功能测试 **1. 特殊键** - ...

Global site tag (gtag.js) - Google Analytics