我正在尝试在输入框的坐标上放置一个Div。单击输入框,将启用 DIV 并加载值,并且 DIV 上的任何选择都必须将值设置为输入框。一切正常,除了输入框不是位于坐标上,而是位于页面顶部。
<div class="mRow">
<label for="SS">Special Subjects:</label>
<span class="numLbls">1. </span><input type="text" name="ade" value="<%=ade[0]%>" size="6" maxlength="6" onclick="showCodeLookup(this, 'divSpec')"/>
<span class="numLbls">2. </span><input type="text" name="ade" value="<%=ade[1]%>" size="6" maxlength="6" onclick="showCodeLookup(this, 'divSpec')"/>
<span class="numLbls">3. </span><input type="text" name="ade" value="<%=ade[2]%>" size="6" maxlength="6" onclick="showCodeLookup(this, 'divSpec')"/>
</div>
divSpec 是:
<div id="divSpec" class="lookupTable" onClick="hideThis(this.id)">
<table>
<%
for (int i = 0; i < luSpec.size(); i++)
{
lu = (LookupTableBean) luSpec.get(i);
%>
<tr>
<td><%=lu.getCode()%>.</td>
<td><a href="javascript: setCode('divSpec', '<%=lu.getCode()%>')" ><%=lu.getDescr()%></a></td>
</tr>
<%
}%>
</table>
</div>
用于查找的 css 是:
.lookupTable
{
display:none;
padding:5px;
z-index:10;
font-size: 10px;
position: absolute;
border: 2px solid #933;
background-color:white;
width: 220px;
height:180px;
overflow:auto;
}
Javascript
// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false
var codeEl;
// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)
// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;
}
任何建议请。我已经添加了警报 showCodeLookup(),它给了我正确的坐标,比如 1036 表示 Y,536 表示 X。
POPMUISE
相关分类