<div><div>
先隐藏
鼠标移到TEXTBOX上就取得TEXTBOX的坐标,把该坐标设置成DIV的坐标,取消隐藏
至于里面分数加减,javascript就可以实现了
取总分数控件的VALUE,取其他TEXTBOX的Value,加减就OK

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  2.   

    对了,textbox怎么没有鼠标移动入内的时间处理函数?
    大家给个相关的例子好吗?
      

  3.   

    应该很简单吧,虽然没有做过
    其实做一个鼠标放到textbox上触发事件的效果
    事件里写的是记录下剩余分数的函数,然后显示到层,这个层的位置根据鼠标位置确定,肯定是一堆的js脚本了
      

  4.   

    大家好,
    我的初步实现如下,但没有什么反应,我大概说说情况,我改成了html<input>标签来实现输入筐了,因为我一共有20个输入框,我把input 的name 定义为scoreI,I为1-20的一个数,但我把input的id 都定义为score,我想实现是是当鼠标放进输入框时显示一个层来提士已经打了多少分!
    代码如下:请问有什么问题?
     <DIV id=pop 
          style="DISPLAY:none; FONT-SIZE: 13px; Z-INDEX: 99; BACKGROUND: #ffff00; WIDTH: 120px; POSITION: absolute"></DIV>
    <SCRIPT language=javascript>
    var cen = document.all.pop;
    function fen()
    {
    var a = document.getElementById("score");
    var gei = 0;
    for (var i=0; i<a.length; i++)
    {  gei = (a[i].value=="") ? gei : (gei + parseInt(a[i].value,10));}  
    cen.style.background = (n < 0) ? "#FF0000" : "#FFFF00";
    cen.innerText = "已经打的总分:"+ n;
    return n;
    }
    function cc(e)
    {
    if (e.name = "T") return;
    e.select();
    fen();
        var ttop = e.offsetTop;
        var tleft= e.offsetLeft;
        var h = e.clientHeight;   //在下面这个 while 循环里的e已经不是那个形参了
        var w = e.clientWidth;    while (e = e.offsetParent){ttop += e.offsetTop; tleft += e.offsetLeft;}
    cen.style.display = "";  //层显示
        cen.style.top = ttop + h;
        cen.style.left= tleft + w - cen.clientWidth;}
     
    </SCRIPT>  
    输入框定义,我用循环来实现的:
    <input onMouseDown="cc(this)" name="score<%=i%>" type="text" id="score" size="3" maxlength="3"<% if singleuser=1 then%>value="<%=rs("Score")%>"<%end if%>>当我把鼠标放进输入框时,怎么没有什么反应?
    各位大哥请帮忙看看!谢谢了!
      

  5.   

    因为我还要取这些分数插入数据库,我需要用request(ScoreI)来取值,不然我可以把每个input的name都设为score,这样就可以用getElementByName了,但是我不知道怎么用request(“?”)来取20个input的值?
      

  6.   

    以上代码我参考csdn的揭贴代码修改