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 ">
分享到:
相关推荐
2. **单选框和复选框**:这两种控件用于提供多个选项让用户选择。JS脚本可以实现多选限制(如只能选一个)、最少选几个、最多选几个等验证,确保用户做出有效的选择。 3. **明细表操作**:明细表通常用于处理多行...
6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 下拉框式网站导航 6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter...
6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 下拉框式网站导航 6.14 综合的搜索引擎 6.15 经典的ListView列表框 第7章 键盘操作和状态栏特效 7.1 按功能键返回首页 7.2 回车实现Tab键功能 7.3 Ctrl+Enter...
JavaScript是一种广泛应用于Web开发的脚本语言,它主要用于在客户端进行数据验证、用户交互和页面动态更新等操作。本文将详细介绍JavaScript中的一些常用验证函数,这些函数对于确保用户输入的有效性和提高用户体验...
- **复选框是否被选择**:确保至少有一个选项被选中。 - **下拉菜单选择**:确认用户已经选择了某个选项。 - **必填项验证**:检查某字段是否为空。 - **可选的必填项验证**:当某个条件满足时,指定字段必须填写。 ...
JavaScript还能处理表单控制,如动态添加、删除选项,限制输入长度,以及实现复选框和单选框的各种操作。例如,动态添加下拉框元素、设置多行文本框最大和最小长度限制,以及判断复选框是否全选、多选、全不选或反选...
2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....
4.变量:js中的变量不需要提前指定类型,由赋值时动态决定 所有的变量都用var声明 5.数据类型: |--String(字符串类型) |--Number(数字类型) |--Boolean(布尔类型)0、-0、null、""、false/undefined或NaN,则该...
- **3.7 复选框操作**:实现复选框的全选、多选、全不选以及反选等功能。 - **3.8 文件上传类型验证**:限制用户上传特定类型的文件。 4. **字符类** - **4.1 字母组成验证**:确保输入的字符串只包含大小写字母...
- 通过操作复选框的 checked 属性实现不同的选择状态。 - **3.8 文件上传过程中判断文件类型** - 使用 HTML5 的 `File` API 或者 `FormData` 对象获取文件类型,并通过 MIME 类型进行验证。 **4. 字符类** - **...
- 动态操作下拉框:添加、修改或删除下拉选项。 - 可输入下拉框:允许用户在下拉框中直接输入。 - 多行文本框限制:控制多行文本框的最大和最小字符数。 3. 打印类: - 打印控件:实现页面打印功能。 4. 事件...
- 在多行文本框中限制输入字符数,超出部分自动截取,适用于短信等场景。 8. **打印功能**: - 打印控件允许用户方便地打印网页内容。 9. **网页设计**: - 连续滚动的文字和图片可以增强网页的动态效果。 - ...
实例096 限制输入字符串的长度 150 3.2 字符串处理 152 实例097 小写金额转换为大写金额 152 实例098 去除字符串中的空格 155 实例099 转换输入文本中的回车和空格 156 实例100 将数字字符串格式化为指定长度 158 ...
- 复选框全选、多选、全不选、反选功能:通过操作选中状态实现。 4. 字符类 - 字母组成验证:使用正则表达式判断字符串只包含a-zA-Z。 - 字母和数字组成:验证字符串由字母和数字混合组成。 - 字母、数字、...
2.选择浏览器的“工具”-“安全”-“本地Intranet”-“自定义级别”-“活动脚本”中选用“禁用”单选框 3.在浏览器中输入下述地址:http://localhost/1.2.htm • 1.1.htm 多段代码相互调用 • 1.2....
- 测试不同查询条件之间的切换是否会引起页面错误,特别是单选框和多选框的组合。 - 测试多个查询条件时,需要注意查询条件的组合测试,以防出现报错情况。 #### 三、添加、修改功能测试 **1. 特殊键** - ...