Javascript根据选中的数据颜色,全文档搜索选中的数据节点(可条件选择单个或多个)
来源:互联网 发布:手机监测软件流量 编辑:程序博客网 时间:2024/05/22 05:12
/**
* 标记当前选中的数据颜色为'#c90000'(之后的取值以此颜色为基准)
*/
function selectCondition(element) {
var aElement = element.getElementsByTagName("a")[0];
var str = deleteStyleWithElement(aElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement , element);
if( '0' == str){
alert("当前项目已经在文本框里填写了内容!");
}else if('1' == str){
if(aElement.innerHTML){
if(aElement.innerHTML.indexOf('#c90000') != -1 ){
aElement.innerHTML = aElement.innerText;
}else{
aElement.innerHTML = '<font color="#c90000">' + aElement.innerText + '</font>';
}
}
}
}
/**
* 检查文本框之前的选择有没有被选中
*/
function checkInput(element){
var parentTr = element.parentElement.parentElement.parentElement;
var tdElements = parentTr.getElementsByTagName("td");
var m = 0;
for ( var i = 0; i < tdElements.length; i++) {
var aElement = tdElements[i];
if(aElement.innerHTML.indexOf('#c90000') != -1 ){
m ++;
}
}
if( 0 != m ){
alert("该项选择已选择!请取消选择以便自定义的输入!");
// for ( var i = 0; i < tdElements.length; i++) {
// var aElement = tdElements[i];
// if(aElement.innerHTML.indexOf('#c90000') != -1
// && aElement.innerText != element.innerText ){
// aElement.getElementsByTagName("a")[0].innerHTML = aElement.innerText;
// }
// }
}
}
function deleteStyleWithElement(parentElement , element){
var str = "";
var tdElements = parentElement.getElementsByTagName("td");
var inputElements = parentElement.getElementsByTagName("input");
var inputValue = "";
for ( var i = 0; i < inputElements.length; i++) {
if(inputElements[i].value){
inputValue += inputElements[i].value + ",";
}
}
if(inputValue.length> 1){
str = '0';
}else{
for ( var i = 0; i < tdElements.length; i++) {
var aElement = tdElements[i];
if(aElement.innerHTML.indexOf('#c90000') != -1
&& aElement.innerText != element.innerText ){
aElement.getElementsByTagName("a")[0].innerHTML = aElement.innerText;
}
}
str = '1';
}
return str;
}
/**
* 获取elementId为ID号的页面节点里的TD里的所有值,以逗号隔开
* @param elementId
* @returns {String}
*/
function getTdValueForElement(elementId){
var element = document.getElementById(elementId);
var tdList = element.getElementsByTagName("td");
var conditionvalues = "";
if( null!= tdList && tdList.length > 0){
for ( var i = 0; i < tdList.length; i++) {
var td = tdList[i];
if(td.innerHTML.indexOf('#c90000') != -1 ){
conditionvalues += td.innerText + ',';
}
}
conditionvalues = subRealValue(conditionvalues);
}
return conditionvalues;
}
/**
* 获取elementId为ID号的页面节点里的TD里的值或是INPUT里的值(此处仅可返回单个TD节点数据)
* @param elementId
* @returns {String}
*/
function getTdValueWithInputForElement(elementId){
var element = document.getElementById(elementId);
var tdList = element.getElementsByTagName("td");
var conditionvalues = "";
var m = 0;
if( null!= tdList && tdList.length > 0){
for ( var i = 0; i < tdList.length; i++) {
var td = tdList[i];
if(td.innerHTML.indexOf('#c90000') != -1 ){
if( m <=0 ){
conditionvalues = td.innerText ;
}else{
alert("此处只能选择一项!");
return;
}
m++;
}
}
conditionvalues = subRealValue(conditionvalues);
}
if(m == 0){
var inputList = element.getElementsByTagName("input");
if(null!= inputList && inputList.length> 0){
if(inputList.length == 1){
conditionvalues = inputList[0].value;
}else if(inputList.length == 2){
conditionvalues = inputList[0].value +"~" + inputList[1].value + "周岁";
}
}
}
return conditionvalues;
}
- Javascript根据选中的数据颜色,全文档搜索选中的数据节点(可条件选择单个或多个)
- 改变选中的ListView Item数据颜色直到选中下一个
- 27DeveXpress中的ASPxRadioButtonList根据数据库查出来的数据默认选中匹配的选择项
- 【JAVA技术库】删除列表选中的多个数据
- 单个复选框选中状态改变时区别传送的数据(小技巧)
- android gridview多个或单个选中,自定义圆型imageview
- mysql删除数据库表中重复数据(根据单个或多个字段)
- 【javascript】根据复选框选中的商品,计算总额 | 根据选择的样式进行变换
- 根据查询条件,搜索倒要找的feature,然后选中feature并高亮显示
- javascript--列表页搜索 js实现 选中上一次搜索的条件
- jqGrid 选中多行的数据
- 删除选中的checkbox数据
- dataGridView选中行的数据
- poi+jdbc实现从数据库中导出表的数据字典结构(单个sheet和多个sheet供你选择),并且生成excel文档,作者:vipyhd
- [Netadvantage:Combo+DropDown]如何根据下拉框选中的数据获取相关的数据
- jquery 获取checkbox 或 select 的选中值(一组和单个)
- 选中多个或全中订单逻辑
- 根据拼音或名称联动显示符合条件的数据
- ”ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。“的解决方案
- clone浅拷贝
- 将数据库存储在SD卡中的方法
- C++读书笔记之 单目运算符重载 取负符号 - 重载
- 初识Mongodb之[CURD]-PHP版
- Javascript根据选中的数据颜色,全文档搜索选中的数据节点(可条件选择单个或多个)
- Hdu 1532 Drainage Ditches【网络流】
- fork 与 vfork
- 几种解决互联网应用程序开发的好方法
- Android 开机欢迎界面
- Java中hashcode的理解
- 读书笔记--数学之美1
- POLL/EPOLL的实现剖析
- 线程