这个可以在onclick时定位到当前控件的底下(减去了左移滚动条)function show(tt) 。
<script language="javascript">
var outobj=null;
function show(tt) {
outobj = tt;
var th = tt;
var ttop = tt.offsetTop;
var thei = tt.clientHeight;
var tleft = tt.offsetLeft;
var ttyp = tt.type;
while (tt = tt.offsetParent) { ttop += tt.offsetTop; tleft += tt.offsetLeft; if (tt.scrollLeft > 0) tleft -= tt.scrollLeft; }
document.all.sss.style.top = (ttyp == "image") ? ttop + thei : ttop + thei + 6;
document.all.sss.style.left = tleft;
}
function setval(val) {
if (outobj == null) return;
outobj.value = val.value;
document.all.sss.style.top = 9;
document.all.sss.style.left = 9;
outobj = null;
}
//点外面时隐掉
function document.onmouseup() {
with (window.event) {
if (srcElement != outobj && srcElement.getAttribute("setvals") == null) {
document.all.sss.style.top =9;
document.all.sss.style.left = 9;
outobj = null;
}
}
window.event.srcElement.click();
}
</script>