jsp中使用javascript

来源:百度知道 编辑:UC知道 时间:2024/05/26 06:58:36
<c:foreach items="list" var="obj" status="stu">
<input name="text" type="text" id="count" value="${obj.count}" onblur="modify()">
</c:foreach>

<script type="text/javascript">
function modify()
{
var node=getElementById("count");
var text=node.value;
alert(text);

}
</script>

上面的代码循环输出的好几个文本框,每个文本框失去焦点就激活javascript中的modfiy()方法,但是每个文本框的id都一样,所有每次弹出显示的都是第一个文本框的值, 这些文本框的id要怎么动态设置,才能判断每次处理的是被激活的文本框?

<input name="text" type="text" id="count${obj.count}" value="${obj.count}" onblur="modify(this.value)">
function modify(val){var node=getElementById(val);}

楼上的是一种正解,我来解释一下,你的错误在于,循环中你将每个id都设置为count,这样的话,你只能用var node=getElementById("count");获得第一个了,但是楼上的解法可以给每个输入框一个不同的id,然后modify方法接受一个参数,这个参数决定了调用那个输入框。