- 浏览: 630986 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
spring_springmvc:
java程序语言学习教程 地址http://www.zuida ...
java.math.BigDecimal类的用法 -
tuspark:
文章写的挺详细了,但是感觉太乱了,真不如这篇文章: BigDe ...
java.math.BigDecimal类的用法 -
u010040765:
感谢楼主分享,写的很详细,很容易看懂
Struts2中iterator标签遍历map总结 -
若无勇气终将褪去:
[flash=200,200][url][list][*][/ ...
java.math.BigDecimal类的用法 -
若无勇气终将褪去:
...
java.math.BigDecimal类的用法
JS动态改变select选择变更option的index值
document.getElementById("louyuming").options[0].selected=true;
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;
}
Javascript 操作select是表单中常见的一种,今天删除多个select值的时候出现了问题,搞了半天原来是索引引起的(即删除的时候要从索引大的开始删,然后再删除索引小的,否则删除了索引小的后索引大的索引就变化了,再删除时就会出现问题--问题的关键是for循环是要从大到小,而不是常规的从0到 length)
// 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;
}
}
}
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的项
======================================================================
动态删除select中的所有options:
function deleteAllOptions(sel){
sel.options.length=0;
}
动态删除select中的某一项option:
function deleteOption(sel,indx){
sel.options.remove(indx);
}
动态添加select中的项option:
function addOption(sel,text,value){
sel.options.add(new Option(text,value));
}
上面在IE和FireFox都能测试成功,希望以后可以用上。
===========================================
js 代码
// 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为选中
objSelect.value = objItemValue;
// 8.得到select的当前选中项的value
var currSelectValue = objSelect.value;
// 9.得到select的当前选中项的text
var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text;
// 10.得到select的当前选中项的Index
var currSelectIndex = objSelect.selectedIndex;
// 11.清空select的项
objSelect.options.length = 0;
整个实例的完整代码如下:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>javascript select options text value</title>
<meta name="keywords" content="javascript select options text value add modify delete set">
<meta name="description" content="javascript select options text value add modify delete set">
<script language="javascript">
<!--
// Author: i@lxl.cn
// Modify: i@cnlei.com
function watch_ini(){ // 初始
for(var i=0; i<arguments.length; i++){
var oOption=new Option(arguments[i],arguments[i]);
document.getElementById("MySelect")[i]=oOption;
}
}
function watch_add(f){ // 增加
var oOption=new Option(f.word.value,f.word.value);
f.keywords[f.keywords.length]=oOption;
}
function watch_sel(f){ // 编辑
f.word.value = f.keywords[f.keywords.selectedIndex].text;
}
function watch_mod(f){ // 修改
f.keywords[f.keywords.selectedIndex].text = f.word.value;
}
function watch_del(f){ // 删除
f.keywords.remove(f.keywords.selectedIndex);
}
function watch_set(f){ // 保存
var set = "";
for(var i=0; i<f.keywords.length; i++){
set += f.keywords[i].text + ";";
}
confirm(set);
}
//-->
</script>
</head>
<body>
<form name="watch" method="post" action="">
<select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>
<script language="javascript">
<!--
watch_ini("我","你","妳","他","她","它","尔"); // 初始关键词
//-->
</script>
<input type="text" name="word" /><br />
<input type="button" value="增加" onclick="watch_add(this.form);" />
<input type="button" value="修改" onclick="watch_mod(this.form);" />
<input type="button" value="删除" onclick="watch_del(this.form);" />
<input type="button" value="保存" onclick="watch_set(this.form);" />
</form>
</body>
</html>
document.getElementById("louyuming").options[0].selected=true;
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;
}
Javascript 操作select是表单中常见的一种,今天删除多个select值的时候出现了问题,搞了半天原来是索引引起的(即删除的时候要从索引大的开始删,然后再删除索引小的,否则删除了索引小的后索引大的索引就变化了,再删除时就会出现问题--问题的关键是for循环是要从大到小,而不是常规的从0到 length)
// 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;
}
}
}
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的项
======================================================================
动态删除select中的所有options:
function deleteAllOptions(sel){
sel.options.length=0;
}
动态删除select中的某一项option:
function deleteOption(sel,indx){
sel.options.remove(indx);
}
动态添加select中的项option:
function addOption(sel,text,value){
sel.options.add(new Option(text,value));
}
上面在IE和FireFox都能测试成功,希望以后可以用上。
===========================================
js 代码
// 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为选中
objSelect.value = objItemValue;
// 8.得到select的当前选中项的value
var currSelectValue = objSelect.value;
// 9.得到select的当前选中项的text
var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text;
// 10.得到select的当前选中项的Index
var currSelectIndex = objSelect.selectedIndex;
// 11.清空select的项
objSelect.options.length = 0;
整个实例的完整代码如下:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>javascript select options text value</title>
<meta name="keywords" content="javascript select options text value add modify delete set">
<meta name="description" content="javascript select options text value add modify delete set">
<script language="javascript">
<!--
// Author: i@lxl.cn
// Modify: i@cnlei.com
function watch_ini(){ // 初始
for(var i=0; i<arguments.length; i++){
var oOption=new Option(arguments[i],arguments[i]);
document.getElementById("MySelect")[i]=oOption;
}
}
function watch_add(f){ // 增加
var oOption=new Option(f.word.value,f.word.value);
f.keywords[f.keywords.length]=oOption;
}
function watch_sel(f){ // 编辑
f.word.value = f.keywords[f.keywords.selectedIndex].text;
}
function watch_mod(f){ // 修改
f.keywords[f.keywords.selectedIndex].text = f.word.value;
}
function watch_del(f){ // 删除
f.keywords.remove(f.keywords.selectedIndex);
}
function watch_set(f){ // 保存
var set = "";
for(var i=0; i<f.keywords.length; i++){
set += f.keywords[i].text + ";";
}
confirm(set);
}
//-->
</script>
</head>
<body>
<form name="watch" method="post" action="">
<select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>
<script language="javascript">
<!--
watch_ini("我","你","妳","他","她","它","尔"); // 初始关键词
//-->
</script>
<input type="text" name="word" /><br />
<input type="button" value="增加" onclick="watch_add(this.form);" />
<input type="button" value="修改" onclick="watch_mod(this.form);" />
<input type="button" value="删除" onclick="watch_del(this.form);" />
<input type="button" value="保存" onclick="watch_set(this.form);" />
</form>
</body>
</html>
发表评论
-
jquery和jquery ui取值/赋值问题
2016-03-06 17:53 871jquery取某个标签的值(例如取input textbox标 ... -
<s:hidden>标签获取url中的参数
2016-03-05 11:29 1025假设URL传递的参数: url="adminIn ... -
url中传递参数,在另一个界面如何接收
2016-03-05 10:10 2973例如: 用户登录按钮,登录成功页面跳转,在跳转的URL中传递用 ... -
隔行变色,第一行设置颜色,最后一行设置颜色
2015-09-18 21:13 1396<html> <head> & ... -
jquery ajax 实现调用一个action中多个方法
2015-09-17 21:15 993struts.xml如下: <package nam ... -
JS 操作表格2
2010-09-30 21:31 1475<!doctype html public " ... -
JS 操作表格1
2010-09-30 21:30 1336/* *根据传进来的表结构 和相应的列,返回 */ fu ... -
JS setAttribute
2010-09-30 21:23 3153不能向<tbody>的innerHTML因为它是只 ... -
js dom元素查找方法的总结
2010-08-02 22:50 2629js dom元素查找方法的总结 getElementById: ... -
js 数组
2010-05-29 17:55 16931、数组的创建 var arrayO ... -
JS 操作 select 之二
2010-05-02 18:23 1128先来看看options集合的这几个方法: options.a ... -
JS string相关方法
2010-05-01 15:43 1326去空格: <script type="text ... -
html 中的 文本框设置
2010-05-01 13:36 5292禁用:非常简单的方法:disabled="true& ... -
HTML元素的ID和Name属性的区别
2010-05-01 11:44 1150HTML元素的ID和Name属性的区别 一直认为ID和NA ... -
js 自定义框架分割线效果
2010-04-19 17:01 4981<html> <frameset borde ... -
js 控制div的拖拽与缩放
2010-04-19 16:56 3758<html> <body> <S ... -
JS控制窗口居中
2010-04-19 16:33 1734<html> <script languag ... -
JS控制只能输入数字
2010-04-19 16:20 1250<script language=javascript& ... -
JS 操作 select
2010-03-27 17:21 12911判断select选项中 是否存在Value="pa ... -
JS ARRAY 数组操作
2010-03-03 22:20 3924最近用到了Array就对其 ...
相关推荐
jquery操作select(取值,设置选中) 每一次操作select的时候,总是要出来翻一下资料,不如自己总结一下,以后就翻这里了。 比如<select class=”selector”></select> 1、设置value为pxx的项选中 $(“....
在JavaScript中,`<select>`元素是网页表单中常用的组件,用于创建下拉列表供用户选择。本文将详细介绍`select`下拉框的用法,以及在实际开发中如何与后台进行数据交互。 ### 1. 获取选中的option值 当用户在...
<script type="text/javascript" src="<s:url value="vendor/select2/js/select2.js"/>" > ``` Select2的初始化可以通过JavaScript进行,根据数据源的不同,有多种方式。以下是使用静态数据的示例: ```javascript...
本文将深入探讨如何使用JavaScript操作这些元素,包括添加、删除、修改选项以及处理选择变化的事件。 首先,`select`元素是HTML中创建下拉列表的标签,而`option`元素则是下拉列表中的各个选项。在JavaScript中,...
总结一下,JavaScript提供了丰富的API来操作HTML中的`<select>`元素,包括获取元素、改变选中项、创建与添加新选项以及删除选项。熟练掌握这些技巧,可以实现动态交互的网页功能,提升用户体验。通过实例学习和实践...
总结来说,JavaScript提供了丰富的DOM操作API,让我们可以轻松地获取和修改HTML表单元素,包括`select`和`option`。在实际应用中,这些操作常用于动态更新表单数据,响应用户的交互,以及在服务器与客户端之间同步...
总结来说,JS操作Word和Excel的方法主要包括使用ActiveXObject(主要在IE环境下)以及利用Office.js等现代Web API。这些技术可以帮助开发者实现网页内容导出到Word、生成定制的Word文档,以及对Excel表格的数据操作...
在网页开发中,JavaScript是一种...熟练掌握JavaScript操作DOM的技巧,可以极大地提升前端开发的效率和用户体验。在实际应用中,还可以结合其他JavaScript技术,如AJAX、Promise、jQuery等,来实现更复杂的交互功能。
总结来说,这个示例展示了如何使用JavaScript与HTML select元素交互,实现动态操作选项列表的功能。理解并掌握这种技术对于提升网页的用户体验至关重要,特别是对于需要用户自定义列表或过滤数据的场景。通过实践和...
HTML5+JavaScript 节课总结 HTML5 是一种基于 XHTML 的标记语言,用于创建结构良好的网页内容。JavaScript 是一种脚本语言,用于添加交互性和动态效果到网页中。本节课总结中,我们将了解 HTML5 和 JavaScript 的...
在JavaScript中,`<select>`元素是用于创建下拉列表的HTML标签,它支持多种事件,可以帮助开发者在用户与下拉列表交互时执行相应的处理。本文将深入分析`<select>`框触发事件的过程。 首先,我们需要了解一些基本的...
在JavaScript中,比较操作符如`>`、`会进行字面量比较,如果比较的两个值不是相同类型,可能会产生非预期结果。例如,`2 > 10`实际上是`2 > 1`。为了避免这种问题,可以使用`eval()`函数将字符串转换为数值进行比较...
在上面的代码中,我们首先使用 `findElement` 方法来定位到隐藏的 select 元素,然后使用 `executeScript` 方法来执行 JavaScript 代码,修改元素的样式使其可见。最后,我们使用 `Select` 对象来选择下拉框的选项。...
总结起来,这个示例展示了如何使用HTML和JavaScript创建一个可多选的下拉列表,并通过JavaScript处理用户的多选操作。对于初学者来说,这是一个很好的起点,可以帮助理解如何结合HTML、CSS和JavaScript实现交互式...
总结来说,通过使用 jQuery,我们可以方便地操作 HTML 中的 `<select>` 元素,实现双向数据传递。上述示例展示了如何通过 `moveToRight`、`moveAllToRight`、`moveToLeft` 和 `moveAllToLeft` 函数实现在两个下拉...
在网上搜索了Vuejs2.0 动态级联select许久未果,决定自己总结一下自己的经验,有关select在Vue.js 2.0版本中的应用,需要的朋友可以参考下
总结,jQuery提供了多种方式来动态操作select元素,可以根据实际需求选择合适的方法。无论是根据值还是文本,都可以通过遍历、选择器或者两者结合来实现选中特定的option。在实际开发中,记得考虑到性能优化,避免...
本文将对JSP和JavaScript的一些基本函数进行总结。 首先,JSP是Java的一种视图技术,它允许开发者在HTML中嵌入Java代码,从而实现服务器端的数据处理和动态内容生成。而JavaScript是一种客户端脚本语言,主要负责...
此外,还可以通过监听事件(如 `changed.bs.select`)来响应用户的操作。 总结起来,Bootstrap Select 是一个强大的工具,它为传统的 HTML `select` 元素增加了丰富的交互性和样式,使其更适合现代 Web 应用。通过...
- `onCreate`: 当 `editableSelect` 方法应用到元素上时触发,常用于初始化操作。 - `onShow`: 下拉框显示时触发,可用于添加额外的显示逻辑。 - `onHide`: 下拉框隐藏时触发,可以用来清理或关闭其他相关组件。 - `...