|
藍森林 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] |
|