我在一个页面中添加了3个textbox控件,想利用前两个textbox中的输入的值相乘,然后结果自动显示在第三个控件中,请问要怎么实现。
解决方案 »
- gridview问题
- 将用户控件编译成.dll
- 准备学习 xml javascript dhtml C#(深入学习,目前只会基本语法)先学那个
- 大家帮我看看为什么不对
- 如何才能知道用户在Response.Write("<script>confirm('确定输入***')</script>");的命令下弹出对话框中按下的是"确定"还是"取消"键
- 很强的在线音乐试听,防下载系统-探讨防下载技术
- 弹出页面问题
- 有没有人遇到这种IIS奇怪问题(打不开IE,只能打开QQIE)
- DataSet 类型怎么更改其中的一个字段的值?
- 在DataGrid中如何获取某一行的记录集
- 问个关于跨页面的触发事件问题
- ajax的url路径
int num2=Convter.ToInt(this.TextBox2.text);
this.TextBox3.text=num1*num2;
document.getElementById("textbox3").value=parseInt(document.getElementById("textbox2").value)*parseInt(document.getElementById("textbox1").value)
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function sum()
{
if(document.getElementById("textbox2").value==""||document.getElementById("textbox3").value=="")
{
document.getElementById("textbox3").value=0;
}
else
{
document.getElementById("textbox3").value=parseInt(document.getElementById("textbox2").value)*parseInt(document.getElementById("textbox1").value)
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" onblur="sum()"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" onblur="sum()"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</div>
</form>
</body>
</html>
function sum()
{
if(document.getElementById("textbox2").value==""||document.getElementById("textbox3").value=="")
{
document.getElementById("textbox3").value=0;
}
else
{
document.getElementById("textbox3").value=(document.getElementById("textbox2").value-0)*(document.getElementById("textbox1").value-0)
}
}
</script>
逼我出大绝,这个浮点也好使,替换就行
function sum()
{
if(document.getElementById("textbox2").value==""||document.getElementById("textbox1").value=="")
{
document.getElementById("textbox3").value=0;
}
else
{
document.getElementById("textbox3").value=accMul(document.getElementById("textbox2").value,document.getElementById("textbox1").value)
}
}
function accMul(arg1,arg2)
{
var m=0,s1=arg1.toString(),s2=arg2.toString();
try{m+=s1.split(".")[1].length}catch(e){}
try{m+=s2.split(".")[1].length}catch(e){}
return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m)
} </script>
这个更完美,解决JS浮点出现的问题
int num2=Convter.ToInt(this.TextBox2.text);
this.TextBox3.text=num1*num2;