JS 根据id获取值 并替换该值

<input name='service[status][]' value='1' id='ser_status_99{$sever.id }' hidden />
用JS根据Id获取值并把值替换成2

第1个回答  2017-12-15
document.getElementById(id).value="2"追问

这个知道,关键是这个getElementById("")里面怎么获取这个ID

追答

你这个ID是不合法参数,如果确实要以这个参数来获取这个对象句柄的话,可以遍历html节点,判断ID参数的文本是否为'ser_status_99{$sever.id }'

看样子你也是初学,我还是帮你写成函数吧!

function GetKeyValue(name,key,value){
  var x=document.getElementsByTagName(name||"*");
  var $=function(x,y){return(x.nodeType==1&&x.attributes[y]?x.attributes[y].nodeValue:x[y])};
  var data = []; 
  for(var y = 0; y < x.length; y++){
    if($(x[y],key)==value){data.push(x[y])};
  };
  return data;
};


//在页面所有标签中查找ID属性值为这个文本的对象,也可以指定*为input标签,返回值是数组。
var obj = GetKeyValue( '*','id','ser_status_99{$sever.id }')[0];

//如果数组[0]存在,就把value赋值为123
if( !! obj){ obj .value = '123' };
//注意 !! 在这里表示类型转换作用,把 undefined 、null 、""、0 等转为Boolean类型

如果那些ID文本不值不确定的情况,就用正则表达式来对比,修改一下函数,如:

  for(var y = 0; y < x.length; y++){

    if(value.test($(x[y],key))){data.push(x[y])};

  };

var obj = GetKeyValue( 'input','id', /ser_status_\d+{(.*?)}/i )[0];

本回答被提问者采纳
第2个回答  2017-12-15
并替换该值

JS 根据id获取值 并替换该值
document.getElementById(id).value="2"

jsp页面获取用户输入,动态改变input标签中value值
1、新建一个HTML文档,指定元素的ID。2、编写JS脚本,根据ID选择元素。3、使用.val()方法获取被选元素的value值。4、以弹窗形式显示获取的input值。5、保存文件,在浏览器查看结果。

js判断指定ID内的字符串,根据字符串除了前后4位字符,其他的替换成***...
var content=document.getElementById("nickname").value;if(content>6){\/\/要替换为*号的内容var tmp=content=content.substring(3,content.length-3);\/\/将其替换content=content.replease(tmp,'*');}document.getElementById("nickname").value=content;

js如何根据id删除数组数据,并动态更新这个div?
你可以用jquery。 设置这个DIV 为hide() 或者show().就可以控制显示或者隐藏。:(document).ready(function(){ ("#div1").hide();("#button1").click(function(){ ("#div1").show();})})

怎么用JS改变iframe标签的ID值
首先要得到iframe元素的对象可以根据元素的id,name,class等, document.getElementById("xx1").id="xx"; \/\/根据id得到对象 改变id值 document.getElementsByClassName("xx2")[0].id="xx";\/\/根据class得到对象 改变id值 document.getElementsByName("xx3")[0].id="xx";\/\/根据name得到对象 ...

如何用js获取id 元素内容
var img = document.getElementsByTagName("img");var str = [];for (var i = 0; i < img.length; i++) { var src=img[i].src; str[i]=src.substring(src.lastIndexOf('\/')+1, src.lastIndexOf('.'));}alert(str[0]);alert(str[1]);\/\/组合成日期的字符串,自己...

JS或JQ里怎么获取到多个id相同的标签内的数字进行比大小?
js中如何获取一个id的值:方法一、这是获取网页input值的方法之一,给from一个名字然后在JavaScript的地方就可以用form的名字来调用form表单里input元素的value属性可以得到值,并把值赋给a,最后用JavaScript的alert()打印方法打印出来。方法二、Java代码上面的两种方法都可以得到页面里input元素的值,一个...

js中如何获取一个id的值?
只要使用getAttribute("id")函数即可获取li元素的id值,下面我们一起实例操作一下吧 首先我们在html当中创建li标签 使用JS获取li元素对象,getElementsByTagName("li")3.接着我们打印出这样的运行效果看一下:4.使用JS获取li元素的ID 值即可,getAttribute("id")5.下面我们一起来看下运行效果 ...

JS 中document.getElementById("id") .innerhtml传值给id
你是通过异步提交还是form表单提交数据到后台PHP的?innerhtml是给这个id的内容添加节点 如果你只是传值的话建议不要用innerhtml 用textContent就行了。不是很懂你到底想干嘛~如果是提交当前结点的id到后台的话:你可以用这个办法获取ID:document.getElementById("id").getAttribute('id');\/*然后异步...

求js代码,同时替换多个ID相同的DIV的内容
id的值只能是唯一的.所以一个网页中不能出现两个或以上的相同id.改用name吧 var myDate = new Date();var localDate = myDate.toLocaleDateString(); \/\/获取当前日期;for(var i=0;i<document.getElementsByNmae('date').length;i++){ document.getElementsByNmae('date'...

相似回答