首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • asp.net中Textbox自动计算问题 [已结帖,结帖人:vickiyan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vickiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-11-07 09:22:00 楼主
    现在有一个Textbox文本框,当用户在文本框里输入  10*10*10 的时候自动将三个值相乘并赋给一个值以便写入数据库。最终写入数据库的值为1000。不知这个怎么去实现。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Lee_Moon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:28:321楼 得分:0
    用JS
    eval("10*10*10")  可以得到1000

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wennxxin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:29:462楼 得分:0
    string txt=this.textbox.Text.trim();
    int[] a;
    a = Convert.ToInt32(txt.Split('*'));
    int sum=1;
    for (int i = 0; i < a.Length; i++)
    {
          sum=sum*a[i];
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dd__dd
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:29:533楼 得分:0
    用js写,关键你要实现的只有乘法吗?还是所有的计算?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • antiking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:30:484楼 得分:0
    晕没有你这么设计的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • antiking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:40:465楼 得分:0
    A*A*A这个你怎么计算.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Lee_Moon
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:42:096楼 得分:0
    所有的计算都可以
    eval 是执行字符串操作。把字符串当成语句来执行。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • antiking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:44:047楼 得分:0
    这个满复杂的,设计很重要.看你怎么设计了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhong2006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:47:148楼 得分:0
    感觉用一个文本框实现这样的功能不是太好,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • walter2006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 09:56:289楼 得分:0
    如果纯输入以后就得到结果的问题会很多~~~
    建议加个键盘事件,例如输入最后如果要计算就输入“=”
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vickiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 10:48:3810楼 得分:0
    保证是数字和格式嘛。要就在输入之前就计算,要就在将这个数据写入数据库时将计算的结果写入数据库
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vickiyan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 11:03:1111楼 得分:0
    只有乘法,其实这个框就是要输入三个数字,算体积。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • antiking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-07 13:11:2612楼 得分:20
    function getCMB()
    {
    var L=document.getElementById("L");
    var W=document.getElementById("W");
    var H=document.getElementByid("H");
    var CMB=document.getElementByid("CMB");
      if(typeof(eval(L))=="object" && typeof(eval(W))=="object" && typeof(eval(H))=="object")
      {
        CMB.value=parseFloat(L.value) * parseFloat(W.value)*parseFloat(H.value);
      }
    }


    <asp:TextBox ID="L" runat="server" Width="100px"  onblur="getCMB()" onkeypress="return  /^[1-9]\d{9}/.test(this.value)?(/\./.test(this.value)?(/\.\d{2}/.test(this.value)?(event.keyCode==0):(event.keyCode>=48&&event.keyCode <=57)):(event.keyCode==46)):(event.keyCode>=48&&event.keyCode <=57)" 
        onpaste="return  false"> </asp:TextBox>
    <asp:TextBox ID="W" runat="server" Width="100px"  onblur="getCMB()" onkeypress="return  /^[1-9]\d{9}/.test(this.value)?(/\./.test(this.value)?(/\.\d{2}/.test(this.value)?(event.keyCode==0):(event.keyCode>=48&&event.keyCode <=57)):(event.keyCode==46)):(event.keyCode>=48&&event.keyCode <=57)" 
        onpaste="return  false"> </asp:TextBox>
    <asp:TextBox ID="H" runat="server" Width="100px"  onblur="getCMB()" onkeypress="return  /^[1-9]\d{9}/.test(this.value)?(/\./.test(this.value)?(/\.\d{2}/.test(this.value)?(event.keyCode==0):(event.keyCode>=48&&event.keyCode <=57)):(event.keyCode==46)):(event.keyCode>=48&&event.keyCode <=57)" 
        onpaste="return  false"> </asp:TextBox>
    <asp:TextBox ID="CMB" runat="server" Width="100px"/>
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved