`

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 ">
分享到:
评论

相关推荐

    程序天下: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

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

    JavaScript网页特效范例宝典源码

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

    精通JavaScript

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

    php网络开发完全手册

    11.1.4 单选框与复选框 169 11.1.5 多行文本域标签textarea 171 11.1.6 下拉框与列表框标签select 172 11.2 表单数据的接收 173 11.2.1 GET方法 173 11.2.2 POST方法 176 11.3 常用表单数据的验证方法 177 11.3.1 ...

    JavaScript笔记

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

    超实用的jQuery代码段

    2.24 限制输入框仅接受特殊字符的输入 2.25 禁止页面内全部超链接 2.26 实现动态组合列表框 2.27 如何使用属性过滤器 2.28 如何测试某个元素是否可见 第3章 jQuery操作HTML事件 3.1 禁止或启用输入框 3.2 实时监听...

    PHP程序开发范例宝典III

    实例114 限制输入字符串的长度 171 实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 176 4.4 自定义验证 177 实例119 验证...

    风越asp代码生成器 V3.5

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示...

    风越.Net代码生成器 [FireCode Creator] V1.3 精简版

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例165 可输入字符的下拉菜单 197 实例166 设置下拉列表的默认值 198 实例167 设置下拉列表的样式 199 实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 201 3.4 表单元素的动态操作 203 实例170 投票...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例165 可输入字符的下拉菜单 197 实例166 设置下拉列表的默认值 198 实例167 设置下拉列表的样式 199 实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 201 3.4 表单元素的动态操作 203 实例170 投票...

    风越.net代码生成器 v3.5

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示...

    风越ASP代码生成器 2.4

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 前20字符 UBB文本 链接文件 ...

    《javaScrip开发技术大全》源代码

    • sample39.htm 执行字符串中的JavaScript代码 • sample40.htm 判断对象属性是否为自有属性 • sample41.htm 判断一个对象是否是另一个对象的原型对象 • sample42.htm 判断对象...

    风越ASP代码生成器FireAspCreatorv2.9.rar

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示图片...

    风越.net代码生成器v2.9

    文本框 文本域 UBB文本框(支持UBB文本输入) 密码框 隐藏域 日期选择 单选框 复选框 下拉框 多选列表 单选列表 批量上载 上载文件 上载到库 07、支持多种信息显示方式: 显示文字 链接文件 文本框 文本域 显示...

Global site tag (gtag.js) - Google Analytics