求分享:文本框带小计算器,输入数字 应该大家都明白意思。比如有个文本框要输入数字,焦点到达文本框时,就出来一个小计算器,计算结果输入文本框。文本框失去焦点时,这小计算器就消失。asp.net控件也行,js也行。分不多,是求分享不是求你们给我重头写。大家谁手上有这种控件分享下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <style type="text/css"><!--.计算器字体1 {font-family: "宋体"; font-size: 12; }.计算器字体2 {font-size: 12}--></style><script language="javascript"> var moveable = false; function aa(val) { var obj = document.getElementById("div"); if(val == 0) { obj.style.display=""; var x,y; x = event.clientX; y = event.clientY; obj.style.left=x; obj.style.top=y; //alert("X:"+x+"Y:"+y); } else obj.style.display="none"; } function startgrap(obj) { if(event.button==1) { obj.setCapture(); //记录鼠标和层位置; x0 = event.clientX; y0 = event.clientY; x1 = parseInt(obj.style.left); y1 = parseInt(obj.style.top); moveable = true; } } function stopgrap(obj) { if(moveable) { obj.releaseCapture();//用来释放对鼠标的捕捉 moveable = false; } } function grap(obj) { if(moveable) { obj.style.left = x1 + event.clientX - x0; obj.style.top = y1 + event.clientY - y0; } } function hidit(){ mypad.style.display='none';}function shows(){mypad.style.display='';mypad.visibility = "visible";} </script> <script language="javascript"> <!-- var finished=0 var mem="" function bck() { tmp = document.pad.box.value tmplen = tmp.length tmp = tmp.substring(0,tmplen-1) document.pad.box.value = tmp } function key(data) { if ( (data=="/") || (data=="*") || (data=="-") || (data=="+")) { finished=0 } if (finished) { document.pad.box.value="" finished=0 } document.pad.box.value += data } function MP() { mem=document.pad.box.value } function MR() { if (finished) { document.pad.box.value="" finished=0 } document.pad.box.value += mem } function done() { document.pad.box.value = eval(document.pad.box.value) finished=1 } function clrx() { document.pad.box.value = "" } function backspace() { tmp = document.pad.box.value tmplen = tmp.length tmp = tmp.substring(0,tmplen-1) document.pad.box.value = tmp } function powx() { tmp = document.pad.box.value; document.pad.box.value="Math.pow("+tmp+",)" } function plusminus() { document.pad.box.value=eval("-("+document.pad.box.value+")") finished=1 } function invx() { document.pad.box.value=eval("1/("+document.pad.box.value+")") finished=1 } function squareRoot() { document.pad.box.value=eval("Math.sqrt("+ document.pad.box.value+")") finished=1 } function errorHandler(message, url, line) { alert("对不起,有错误,原因如下: "+"\n"+message) return true } window.onerror = errorHandler //--> </script> <div id="mypad" style='position: absolute; width:246px; top:24px; left:900px;float:right; display:none;z-index: 1; height: 246px;'onmousedown="startgrap(this);" onmouseup="stopgrap(this);" onmousemove="grap(this);"> <form name="pad" method="post" action=""><table width="1%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#666666"> <tr> <td bgcolor="#FFFFFF"><table border="0" align="center"> <tr> <td height="23" colspan="4" bgcolor="#82BEFB"><table width="100%" border="0"> <tr> <td width="79%"><span class="计算器字体1"> 计算器</span></td> <td width="21%"><div align="center" class="计算器字体1" onClick="javascript:hidit();" style="cursor:pointer">X</div></td> </tr> </table></td> </tr> <tr> <td colspan="4"><input name="box" type="text" size="25" /> </td> </tr> <tr> <td colspan="2"><span class="计算器字体2"></span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:done()" bgcolor="#FFFF00"><span class="计算器字体1">计算</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:clrx()" bgcolor="#00FF00"><span class="计算器字体1">清除</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('1')" bgcolor="#C6E0FD"><span class="计算器字体1"> <!-- all the buttons go here, just add as many as you like! --> 1</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('2')" bgcolor="#C6E0FD"><span class="计算器字体1">2</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('3')" bgcolor="#C6E0FD"><span class="计算器字体1">3</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('+')" bgcolor="#00FFFF"><span class="计算器字体1">+</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('4')" bgcolor="#C6E0FD"><span class="计算器字体1">4</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('5')" bgcolor="#C6E0FD"><span class="计算器字体1">5</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('6')" bgcolor="#C6E0FD"><span class="计算器字体1">6</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('-')" bgcolor="#00FFFF"><span class="计算器字体1">-</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('7')" bgcolor="#C6E0FD"><span class="计算器字体1">7</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('8')" bgcolor="#C6E0FD"><span class="计算器字体1">8</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('9')" bgcolor="#C6E0FD"><span class="计算器字体1">9</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('*')" bgcolor="#00FFFF"><span class="计算器字体1">×</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('.')" bgcolor="#FFFF00"><span class="计算器字体1">. </span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('0')" bgcolor="#C6E0FD"><span class="计算器字体1">0 </span></td> <td align="center" style="width:40px;" onclick="javascript:plusminus()" bgcolor="#FFFF00"><span class="计算器字体1">+/-</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('/')" bgcolor="#00FFFF"><span class="计算器字体1">÷</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('(')" bgcolor="#00FFFF"><span class="计算器字体1">(</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key(')')" bgcolor="#00FFFF"><span class="计算器字体1">)</span></td> <td><span class="计算器字体2"></span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MR()" bgcolor="#00FF00"><span class="计算器字体1">MR</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:squareRoot()" bgcolor="#618E1D"><span class="计算器字体1">开方</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:javascript:invx()" bgcolor="#618E1D"><span class="计算器字体1">倒数</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('e')" bgcolor="#618E1D"><span class="计算器字体1">E</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MM()" bgcolor="#00FF00"><span class="计算器字体1">M-</span></td> </tr> <tr> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:clrx()" bgcolor="#FFFF00"><span class="计算器字体1">清除</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:bck()" bgcolor="#FFFF00"><span class="计算器字体1">后退</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:done()" bgcolor="#00FFFF"><span class="计算器字体1">=</span></td> <td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MP()" bgcolor="#00FF00"><span class="计算器字体1">M+</span></td> </tr> </table></td> </tr> </table></form></div>上面的代码,是asp的,include进asp文件里就能用。我现在要弄个asp.net的,不想重复劳动。大家手上有就发个出来,咱们都爱偷懒。从头帮我写的就算了,谁的时间都是时间。 你的代码实现是js的,不管asp还是aspx可以重用的,复制到aspx里还有个列子http://archive.cnblogs.com/a/1519577/ 我的代码不够纯js,和你给的例子类似,还是用到了显示页。改改也是可以改的,就是想看有没有人手上有现成的纯js或asp.net用户控件。 急! 报表中嵌套子报表,如何传递参数到子报表中 一个棘手的问题!! 如何写一个session,session结束时,自动跳转到默认页 本地做的网站上传图片可以,但是放到服务器上,就不能上传图片,是什么原因,急 DropList小问题 系统不装office,用asp.net(C#)可以实现操作excel数据表吗?? 问一个系统函数:求平方根函数?? DataList中点击LinkButton按钮问题 ASP.net和ASP交互的问题。高手赐教 怎样将带有"<"">"符号的内容写入XML文件中阿 使用JS动态添加table的行,这添加的行想要与数据绑定要怎么弄? 实现下载功能,哪位高手帮帮忙!
<!--
.计算器字体1 {font-family: "宋体"; font-size: 12; }
.计算器字体2 {font-size: 12}
-->
</style><script language="javascript">
var moveable = false;
function aa(val)
{
var obj = document.getElementById("div");
if(val == 0)
{
obj.style.display="";
var x,y;
x = event.clientX;
y = event.clientY;
obj.style.left=x;
obj.style.top=y;
//alert("X:"+x+"Y:"+y);
}
else
obj.style.display="none";
}
function startgrap(obj)
{
if(event.button==1)
{
obj.setCapture();
//记录鼠标和层位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(obj.style.left);
y1 = parseInt(obj.style.top);
moveable = true;
}
}
function stopgrap(obj)
{
if(moveable)
{
obj.releaseCapture();//用来释放对鼠标的捕捉
moveable = false;
}
}
function grap(obj)
{
if(moveable)
{
obj.style.left = x1 + event.clientX - x0;
obj.style.top = y1 + event.clientY - y0;
}
}
function hidit()
{
mypad.style.display='none';}
function shows()
{
mypad.style.display='';mypad.visibility = "visible";
}
</script>
<script language="javascript">
<!--
var finished=0
var mem="" function bck() {
tmp = document.pad.box.value
tmplen = tmp.length
tmp = tmp.substring(0,tmplen-1)
document.pad.box.value = tmp
} function key(data) {
if ( (data=="/") || (data=="*") || (data=="-") || (data=="+")) {
finished=0
}
if (finished) {
document.pad.box.value=""
finished=0
}
document.pad.box.value += data
} function MP() {
mem=document.pad.box.value
} function MR() {
if (finished) {
document.pad.box.value=""
finished=0
}
document.pad.box.value += mem
}
function done() {
document.pad.box.value = eval(document.pad.box.value)
finished=1
} function clrx() {
document.pad.box.value = ""
} function backspace() {
tmp = document.pad.box.value
tmplen = tmp.length
tmp = tmp.substring(0,tmplen-1)
document.pad.box.value = tmp
} function powx() {
tmp = document.pad.box.value;
document.pad.box.value="Math.pow("+tmp+",)"
} function plusminus() {
document.pad.box.value=eval("-("+document.pad.box.value+")")
finished=1
}
function invx() {
document.pad.box.value=eval("1/("+document.pad.box.value+")")
finished=1 } function squareRoot() {
document.pad.box.value=eval("Math.sqrt("+ document.pad.box.value+")")
finished=1
}
function errorHandler(message, url, line) {
alert("对不起,有错误,原因如下: "+"\n"+message)
return true
} window.onerror = errorHandler //-->
</script>
<div id="mypad" style='position: absolute; width:246px; top:24px; left:900px;float:right; display:none;z-index: 1; height: 246px;'onmousedown="startgrap(this);" onmouseup="stopgrap(this);" onmousemove="grap(this);">
<form name="pad" method="post" action=""><table width="1%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#666666">
<tr>
<td bgcolor="#FFFFFF"><table border="0" align="center">
<tr>
<td height="23" colspan="4" bgcolor="#82BEFB"><table width="100%" border="0">
<tr>
<td width="79%"><span class="计算器字体1"> 计算器</span></td>
<td width="21%"><div align="center" class="计算器字体1" onClick="javascript:hidit();" style="cursor:pointer">X</div></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="4"><input name="box" type="text" size="25" /> </td>
</tr>
<tr>
<td colspan="2"><span class="计算器字体2"></span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:done()" bgcolor="#FFFF00"><span class="计算器字体1">计算</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:clrx()" bgcolor="#00FF00"><span class="计算器字体1">清除</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('1')" bgcolor="#C6E0FD"><span class="计算器字体1">
<!-- all the buttons go here, just add as many as you like! -->
1</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('2')" bgcolor="#C6E0FD"><span class="计算器字体1">2</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('3')" bgcolor="#C6E0FD"><span class="计算器字体1">3</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('+')" bgcolor="#00FFFF"><span class="计算器字体1">+</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('4')" bgcolor="#C6E0FD"><span class="计算器字体1">4</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('5')" bgcolor="#C6E0FD"><span class="计算器字体1">5</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('6')" bgcolor="#C6E0FD"><span class="计算器字体1">6</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('-')" bgcolor="#00FFFF"><span class="计算器字体1">-</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('7')" bgcolor="#C6E0FD"><span class="计算器字体1">7</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('8')" bgcolor="#C6E0FD"><span class="计算器字体1">8</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('9')" bgcolor="#C6E0FD"><span class="计算器字体1">9</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('*')" bgcolor="#00FFFF"><span class="计算器字体1">×</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('.')" bgcolor="#FFFF00"><span class="计算器字体1">. </span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('0')" bgcolor="#C6E0FD"><span class="计算器字体1">0 </span></td>
<td align="center" style="width:40px;" onclick="javascript:plusminus()" bgcolor="#FFFF00"><span class="计算器字体1">+/-</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('/')" bgcolor="#00FFFF"><span class="计算器字体1">÷</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('(')" bgcolor="#00FFFF"><span class="计算器字体1">(</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key(')')" bgcolor="#00FFFF"><span class="计算器字体1">)</span></td>
<td><span class="计算器字体2"></span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MR()" bgcolor="#00FF00"><span class="计算器字体1">MR</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:squareRoot()" bgcolor="#618E1D"><span class="计算器字体1">开方</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:javascript:invx()" bgcolor="#618E1D"><span class="计算器字体1">倒数</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:key('e')" bgcolor="#618E1D"><span class="计算器字体1">E</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MM()" bgcolor="#00FF00"><span class="计算器字体1">M-</span></td>
</tr>
<tr>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:clrx()" bgcolor="#FFFF00"><span class="计算器字体1">清除</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:bck()" bgcolor="#FFFF00"><span class="计算器字体1">后退</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:done()" bgcolor="#00FFFF"><span class="计算器字体1">=</span></td>
<td align="center" style="width:40px;cursor:pointer;" onclick="javascript:MP()" bgcolor="#00FF00"><span class="计算器字体1">M+</span></td>
</tr>
</table></td>
</tr>
</table>
</form>
</div>上面的代码,是asp的,include进asp文件里就能用。我现在要弄个asp.net的,不想重复劳动。大家手上有就发个出来,咱们都爱偷懒。从头帮我写的就算了,谁的时间都是时间。
可以重用的,复制到aspx里还有个列子http://archive.cnblogs.com/a/1519577/