藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年8月25日 8:28

請教一個JS的問題

[code]
<TABLE width="100%" border=0>
  <TBODY>
  <TR>
        <TD>
          <DIV align=left></DIV>
          <DIV align=center></FONT></SPAN><FONT color=#ff0000><SPAN
          id=Labela04>12345</SPAN> </FONT></DIV></TD></TR>
  <TR>
        <TD>
          <DIV align=center><INPUT id=TextBox5
          style="FONT-SIZE: medium; WIDTH: 73px" name=TextBox5>
  </DIV></TD>
  </TR>
</TBODY>
</TABLE>[/code]

上面的代碼運行後出現一個input,輸入方式使用1+2+3+4,需要如何處理才可以讓input失去焦點時可以自動計算數值,然後用上面的數字(12345)減掉得到的數值,12345變為最後得到的數值?

[html]<TABLE width="100%" border=0>
  <TBODY>
  <TR>
        <TD>
          <DIV align=left></DIV>
          <DIV align=center></FONT></SPAN><FONT color=#ff0000><SPAN
          id=L>12345</SPAN> </FONT></DIV></TD></TR>
  <TR>
        <TD>
          <DIV align=center><INPUT id=T onblur=get() value=1+2+3+4+5
          style="FONT-SIZE: medium; WIDTH: 73px" name=T>
  </DIV></TD>
  </TR>
</TBODY>
</TABLE>
<script>
function get()
{ var v=0;
   var t = T.value.split("+");
       for(i=0;i<t.length;i++)
             v+=eval(t[i]);
  L.innerText-=v;
}
</script>[/html]

謝謝樓上的
但還有一個問題
上面的代碼每次失去焦點時都會不斷的減去數
有沒有方法讓每次減去的都是L的初始值?

tt

設置一個變量吧。。。。。。。暈。
[html]<TABLE width="100%" border=0>
  <TBODY>
  <TR>
        <TD>
          <DIV align=left></DIV>
          <DIV align=center></FONT></SPAN><FONT color=#ff0000><SPAN
          id=L>12345</SPAN> </FONT></DIV></TD></TR>
  <TR>
        <TD>
          <DIV align=center><INPUT id=T onblur=get() value=1+2+3+4+5
          style="FONT-SIZE: medium; WIDTH: 73px" name=T>
  </DIV></TD>
  </TR>
</TBODY>
</TABLE>
<script>
function get()
{ var v=0;
    var s=12345;
   var t = T.value.split("+");
       for(i=0;i<t.length;i++)
             v+=eval(t[i]);
  L.innerText=s-v;
}
</script>[/html]




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com