JS 根据id获取值 并替换该值
<inputname='service[status][]'value='1'id='ser_status_99{$sever.id}'hidden/>用JS根据Id获取...
<input name='service[status][]' value='1' id='ser_status_99{$sever.id }' hidden />
用JS根据Id获取值并把值替换成2 展开
用JS根据Id获取值并把值替换成2 展开
2个回答
展开全部
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];
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
并替换该值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |