当前位置:编程学习 > JAVA >>

IE9文本框失去光标

其他的浏览器都可以点击第一时间获得光标 在IE9中却总是需要刷新一次才能获得文本框光标 求高人指教 鄙人第一次做JAVA开发  --------------------编程问答-------------------- <%@ page language="java"  pageEncoding="GBK"%>
<%@ page import="com.uetech.eams.asset.model.*"%>
<%@ page import="com.uetech.eams.pub.SelectUtil"%>
<%@ page import="com.uetech.res.*"%>
<%@ page import="java.util.*" %>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<% 
String sWebPath = request.getContextPath(); 
String assettype = (String)request.getAttribute("assettype");
%>
<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=GBK">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
<META HTTP-EQUIV="Expires" CONTENT="0">

<link href="<%=sWebPath%>/library/css/default.css" rel="stylesheet" type="text/css">
<title><bean:message key="bmtz.email.zichanbaoguandidian" bundle="internationalization" /></title></head>
<script language="JavaScript" src="<%=sWebPath%>/library/js/forbid.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/editPop.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/button.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/Popcalendar.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/pub.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/select.js"></script>
<script language="JavaScript" src="<%=sWebPath%>/library/js/verify.js"></script>
<body  onload='this.focus();' scroll=no >
<form name="f1" method="post" id=f1 >
<TABLE width=100%  class='filterStartColorEndColor' border=0 cellpadding=0 cellspacing=0>
<TR height=30px >
<td>
<TABLE width=100% border=0 cellpadding=0 cellspacing=0>
<TR>
<TD valign='top'> <font color='black' size=2 ><B><img TYPE="image" border=0px SRC="/images/common/check.png" /> <bean:message key="bmtz.email.qingshurudidianmiancheng" bundle="internationalization" /></B></font>    <a href="/asset/assetAction.do?method=showList&mold=1&queryall=1&type=<%=assettype%>&address_id_flag=all"  onlcik='' target='rightbottom' class='myhref'><bean:message key="bmtz.email.chakanyouyouzichan" bundle="internationalization" /></a></TD>
</TR>
<TR height=3>
<TD bgcolor='#55a8e6'></TD>
</TR>
  </TABLE>
</TD>
</TR>
<TR>
<TD align='center' ><INPUT TYPE="text" name='address_name' style='width:98%' onKeyUp="return txtName_onkeyup();"></TD>
</TR>
<tr><td>
<div class=ScrollDiv style="width:100%;height:expression(document.body.offsetHeight-52);" id=divBody>
<TABLE id=t class=detailTable width="100%">
<tr align=center>
 <td nowrap width="3%" nowrap><bean:message key="zcxzgl.zjgcdj.xh" bundle="internationalization" /></td>
 <td width="12%" nowrap ><bean:message key="common.AddressTitle" bundle="internationalization" /></td> 
</tr>
 <logic:present name="isEmpty">

 </logic:present>
 <logic:notPresent name="isEmpty">
<%
int i =0;
%>
 <logic:iterate id="a" name="addressList" >
<% i++; %>
<tr>
<td nowrap align="center"><img name='img_<%=i%>'  border=0 style='display:none' onclick="mtl_detail('<bean:write name='a' property='address_id'/>','img_<%=i%>');" src="<%=sWebPath%>/images/common/dot3.gif" ><%=i%></td>
<td title='<bean:message key="common.view" bundle="internationalization" /><bean:write name="a" property="address_name"/><bean:message key="common.detail" bundle="internationalization" />'>
<span class=myhref onclick="mtl_detail('<bean:write name='a' property='address_id'/>','img_<%=i%>');" ><bean:write name="a" property="address_name"/></span>
<br></TD>
  </tr>
  </logic:iterate>
  </logic:notPresent>
</table>
</div>
</td></tr>
</table>
</form>
</body>
</html>

<script  LANGUAGE="JavaScript">
/************************************
Method       : mtl_detail()
purpose      : 查看出库明细信息
************************************/
function mtl_detail(address_id,src_name){
for(var i=1;i<t.rows.length;i++){
        obj = t.rows[i].cells[0].childNodes[0];
        if(obj.name==src_name) { 
obj.style.display='inline';
}else{
obj.style.display='none';
}
}
var url ='/asset/assetAction.do?method=showList&queryall=1&type=<%=assettype%>&address_id_flag='+address_id;
    window.open(url,"rightbottom");
}


/**执行页面级别的查找,不翻页的情况下。*/
function txtName_onkeyup(){
var iKey = event.keyCode;
    /**将符合条件的记录置选择颜色**/
filter_on_name();
}
/**按名称,边输入边执行判断,支持模糊查询*/
/**按名称,边输入边执行判断,支持模糊查询*/
function filter_on_name(){
    var nRet = 0;
var bChecked=false;
var selRow;
var tblbody=t;
var bFind = false;
//alert(tblbody.rows.length);
    for(var i=1;i<tblbody.rows.length;i++){
    if(f1.address_name.value==""){
tblbody.rows[i].runtimeStyle.backgroundColor  ="white";
//return;
}else{
var strValue = tblbody.rows[i].cells[1].innerText;
//alert(strValue);
var strName = trim(f1.address_name.value) ;
//alert(strName);
var nPos = strValue.indexOf(strName,0);  
//alert(nPos);
//alert(strName+"__"+singName+"__"+nPos);
if (nPos>=0){
selRow = tblbody.rows[i];
tblbody.rows[i].runtimeStyle.backgroundColor ="rgb(198,245,251)";
tblbody.rows[i].style.display = "inline";
bFind = true;
nRet = nRet + 1 ;
}else{
tblbody.rows[i].runtimeStyle.backgroundColor  ="white";
tblbody.rows[i].style.display = "none";
}
}
}
if(bFind==false){  //如果一个都没找到
        for(var j=1;j<tblbody.rows.length;j++){
            tblbody.rows[j].style.display = "inline";
}
}
if(selRow!=null)    selRow.scrollIntoView();
return nRet;
}
</script>
--------------------编程问答-------------------- 你想一进入网页就让输入框获得焦点?
<body onload="init()">
function init() {
loginForm.userId.focus();
//或者document.getElementsById("输入框的id")

} --------------------编程问答-------------------- textarea.focus()

下次贴相关代码就好,不用帖全部 --------------------编程问答--------------------
引用 3 楼 AARON7744 的回复:
textarea.focus()

下次贴相关代码就好,不用帖全部

这个跟java还真没关系,js的问题,在onload事件中获得文本对象,然后foucs()即可。 --------------------编程问答-------------------- 是么 可是我必须要刷新一下再点文本框才能获得焦点 我也试试了很多方法 --------------------编程问答--------------------
引用 5 楼 u010805935 的回复:
是么 可是我必须要刷新一下再点文本框才能获得焦点 我也试试了很多方法


跟后台应该没有关系,你先在body的onLoad事件中先执行
document.getElementsById("画面任意输入框的id").focus();

看看在ie9中是否有效果。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,