javascript如何通过id获取按钮,然后改变按钮的value值?

想通过单击id=“5”的按钮来改变id=“7”的按钮的value,不要死板的写法,要一个可以通用的,也就是说单击id=i的按钮来改变id=i+2的按钮的value值。我写... 想通过单击id=“5”的按钮来改变id=“7”的按钮的value,不要死板的写法,要一个可以通用的,也就是说单击id=i的按钮来改变id=i+2的按钮的value值。我写了一个,不知道哪个地方有问题,没法通过,请高手指教

<script type="text/javascript">
function buttonchange(obj)
{

var sum=obj.id+2;

document.getElementById(""+sum).value=obj.value;
}
</script>
<body>
<input name="3" type="button" id="5" value="改变" onclick="buttonchange(this)" />
<input name="3" type="button" id="7" value="" onclick="" />
</body>
展开
 我来答
阳光上的桥
推荐于2017-10-02 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65785
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
<script type="text/javascript">
function buttonchange(obj)
{
var sum=parseInt(obj.id)+2;
alert(sum);
document.getElementById(""+sum).value=obj.value;
}
</script>
<body>
<input name="3" type="button" id="5" value="改变" onclick="buttonchange(this)" />
<input name="3" type="button" id="7" value="" onclick="" />
</body>

我没有删除那个alert,你可以在你的程序里面试试看,因为obj.id+2的结果被解释为52,所以你会失败。
1SAMSUNG
2012-07-14 · TA获得超过142个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:233万
展开全部
如果想有一个通用的方法,首先你应该有id为(obj.id+2)的这个按钮,如果没,就会报错的!

这是解决你现在的问题
<script type="text/javascript">
function buttonchange(obj)
{
var sum=parseInt(obj.id)+2;
document.getElementById(sum).value=obj.value;
}
</script>
<input name="3" type="button" id="5" value="改变" onclick="buttonchange(this)" />
<input name="3" type="button" id="7" value="" onclick="" />

你写的obj.id+2会被认为是52,
因为obj.id被解析为字符串类型,和2相加,则会认为两个字符串相加,所以是52,学过Java你应该知道数据类型的关系的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慕名eib31
推荐于2017-10-13 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:438万
展开全部
获取按钮:
document.getElementById("buttonId")
获得按钮value
var val=document.getElementById("buttonId").value
设置按钮value
document.getElementById("buttonId").value="点我!"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
槛外人网上人生
2012-07-08 · TA获得超过6255个赞
知道大有可为答主
回答量:1710
采纳率:0%
帮助的人:528万
展开全部
var sum=obj.id+2;
在这里obj.id是一个字符串,在javascript中,一个字符串与一个数字相加,结果为字符串。如:
obj.id=“5”;则sum = “52”。
你应该写成
var sum=parseInt(obj.id)+2,将其转化为数字
追问
请问 if(obj.id>2)是可以的吗? 字符串可以和数字比较大小吗
追答
如果obj.id是纯数字字符串的话就可以,若是数字和字符组成的字符串就不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-07-09 · TA获得超过158个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:123万
展开全部
是因为数据类型的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式