日期:2014-05-18  浏览次数:20712 次

如何在验证text文本框出错的同时底色变红??
且text文本框是动态循环生成的,
如:<%
  for(int i=0;i<student_List.size();i++){
  for (int j=0;j<7;j++){
  String ids = "input" +i+ "_" +j;
  String idt = i + "_" + j;
  %>
  <td width="10%">
  <input type="text" name=<%=ids %> id=<%=ids %> value=<%=(List.elementAt(i)).getName()%> style="">
  </td>
  }
}
 

------解决方案--------------------
JScript code

document.getElementById(id).style.background = "red";

------解决方案--------------------
eval("document.getElementById("+<%=id%>+").style.background = 'red'");

------解决方案--------------------
根动态不动态没关系,可以用this,另外你都是知道他违法了,肯定已经拿到引用了
另外除了改变颜色外,可以适当制作图片效果更好。
------解决方案--------------------
写错了,改一下
<script type="text/javascript"> 
function check(obj){ 
obj.style.backgroundColor = "#ff0000"; 

</script> 

<input type="text" name= <%=ids %> id= <%=ids %> value= <%=(List.elementAt(i)).getName()%> style="" onclick="check(this);">