<script type="text/javascript">
function count()
{
var i=document.getElementById("shopprice").value;
var j=document.getElementById("countedit").value;
var x=i*j;
document.getElementById("total").value=x;
}
</script><asp:DataList ID="DataList9" runat="server" OnItemCommand="DataList9_ItemCommand">
<HeaderTemplate> <table> <tr> <td>商品名称</td><td>单价</td><td>总价</td><td>数量</td> </tr></HeaderTemplate>
<ItemTemplate>
<tr><td>
<asp:Label ID="shopname" runat="server" Text='<%#Eval("shopname") %>'></asp:Label> </td>
<td><asp:Label ID="shopprice" runat="server" Text='<%#Eval("shopprice") %>'></asp:Label> </td>
<td><asp:TextBox ID="countedit" runat="server" Text='<%#Eval("shopnum")%>' onblur="count();"></asp:TextBox> </td>
<td><asp:label ID="total" runat="server" Text='<%#Eval("shopprice") %>'></asp:label></td> <td><asp:LinkButton ID="update" runat="server" CommandName="update" CommandArgument='<%#Eval("shopid") %>' Text="确认"></asp:LinkButton></td>
<td><asp:LinkButton ID="delete" runat="server" CommandName="delete" Text="删除" CommandArgument='<%#Eval("shopid") %>'></asp:LinkButton></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:DataList>想实现的是TextBOX里输入完数量之后,后面自动显示总价,但是我写的代码运行没有成功,不知道错误出在哪里,请教各位高手帮忙看一下,JAVASCRIPT不大熟悉,getElementById(" ")后的value点不出来是我自己写上去的
function count()
{
var i=document.getElementById("shopprice").value;
var j=document.getElementById("countedit").value;
var x=i*j;
document.getElementById("total").value=x;
}
</script><asp:DataList ID="DataList9" runat="server" OnItemCommand="DataList9_ItemCommand">
<HeaderTemplate> <table> <tr> <td>商品名称</td><td>单价</td><td>总价</td><td>数量</td> </tr></HeaderTemplate>
<ItemTemplate>
<tr><td>
<asp:Label ID="shopname" runat="server" Text='<%#Eval("shopname") %>'></asp:Label> </td>
<td><asp:Label ID="shopprice" runat="server" Text='<%#Eval("shopprice") %>'></asp:Label> </td>
<td><asp:TextBox ID="countedit" runat="server" Text='<%#Eval("shopnum")%>' onblur="count();"></asp:TextBox> </td>
<td><asp:label ID="total" runat="server" Text='<%#Eval("shopprice") %>'></asp:label></td> <td><asp:LinkButton ID="update" runat="server" CommandName="update" CommandArgument='<%#Eval("shopid") %>' Text="确认"></asp:LinkButton></td>
<td><asp:LinkButton ID="delete" runat="server" CommandName="delete" Text="删除" CommandArgument='<%#Eval("shopid") %>'></asp:LinkButton></td>
</tr>
</ItemTemplate>
<FooterTemplate></table></FooterTemplate>
</asp:DataList>想实现的是TextBOX里输入完数量之后,后面自动显示总价,但是我写的代码运行没有成功,不知道错误出在哪里,请教各位高手帮忙看一下,JAVASCRIPT不大熟悉,getElementById(" ")后的value点不出来是我自己写上去的
解决方案 »
- asp.net 如何将treeview结点变成指定到本地文件的链接,在线等!!
- 做金融相关的WEB系统,要注意哪些呢
- 请教datarowversion
- 100分再次求助图片上传问题
- 都是母版页的错带来的问题,该如何解决啊?
- MessageBox的问题(在线等,在线等)
- 在B/S结构下我想用com+实现接收连在客户端串口的设备传过来的数据并进行处理,com+组件实例依据网上的教程做好了,运行也正常,可本人有
- 把控件作为参数传递的问题!
- 急问:DataGrid控件问题??
- brinkster.com,我从vs的web 宿主登录,始终说Access forbidden
- 关于邮件群发封IP问题(高手来)
- asp.net mvc里面有多级目录的网站。URL规则要怎么写?
根本取不到对象,因为你的shopprice对象是在模板列内
在后台绑定的时候把shopprice countedit total的clientID传给 count方法function count(shoppriceId, counteditId, totalId)
Label值的写法不是value用innerHTML
function count(obj)
{
var a = obj.parentNode.previousSibling.childNodes[0]; // 取得shopprice
var b = obj;
var c = obj.parentNode.nextSibling.childNodes[0]; // total
var i=parseFload(a.innerText);
var j=parseFload(obj.value);
var x=i*j;
c.innerText=x;
}
</script>