the code looks file, something else is wrong, show more code? or try
<script language="javascript">
function setSum()
{
   document.all('textbox3').value=parseFloat(document.all('textbox1').value)+parseFloat(document.all('textbox2').value);
}
</script>
<input id="textbox1">
<input id="textbox2">
<input id="textbox3"onclick="setSum()">
or<script language="javascript">
function setSum()
{
   document.all('textbox3').value=parseFloat(document.all('textbox1').value)+parseFloat(document.all('textbox2').value);
}
</script>
<input id="textbox1" onkeyup="setSum()">
<input id="textbox2" onkeyup="setSum()">
<input id="textbox3">

解决方案 »

  1.   

    TextBox3.Attributes.Add("onclick","document.all.TextBox3.value=parseFloat(document.all.TextBox1.value)+parseFloat(document.all.TextBox2.value);");
      

  2.   

    不对,
    document.all.textbox1.value
    document.all('textbox1').value
    document.textbox1.value
    都不是对象
      

  3.   

    textbox3.Attributes.Add("onclick", "javascript:window.document.form1.all('textbox3').value=parseFloat(window.document.form1.all('textbox1').value)+parseFloat(window.document.form1..all('textbox2').value);")
    form1指的是Form的ID
      

  4.   

    ascx(usercontrol)中没有FORM的 ,老大!!!!
      

  5.   

    运行一下,看看你的TextBox在你的运行页面中的id是多少,然后根据这个id对控件进行操作,而不是直接使用TextBox1之类的这些控件名称。
      

  6.   

    怎么看TextBox在你的运行页面中的id???
    给个例子
      

  7.   

    textbox3.Attributes.Add("onclick", "javascript:window.document.form[0].all('textbox3').value=parseFloat(window.document.form[0].all('textbox1').value)+parseFloat(window.document.form[0].all('textbox2').value);")这样就可以了,只能运行一个a.acsx,如果页面.aspx有多个a.ascx,也不行。
      

  8.   

    在ASCX中没有FORM的的
    我现在的问题是:
      如何取到textbox这个对象
    document.form.textbox1或document.all('textbox1')中要求必须用form的。
    在ASCX中没有FORM的的。
      

  9.   

    假设你的控件名称叫uc_xx1.ascx看你的javascript是写在ascx外面还是里面。写在外面要用方法来调用,向楼上说的。
    如果写在里面就简单了,一般如下
    document.all.UC_textbox1.style.height = 107(楼上说得对,这个里面也可以用form的)你看见这个控件的名字当你命名为textbox1的时候,要用uc_textbox1 来访问(如果都是默认值得话)具体的名字你只要在运行状态的时候看一下源代码就可以了。嘿嘿,希望对你有帮助。再搞不定的话,你可以把你要做的事情说明白一点。
      

  10.   

    朋友,能在QQ里聊吗?
    QQ:21991625
      

  11.   

    是写在里面的
    HTML页面:
    <%@ Control Language="vb" AutoEventWireup="false" Codebehind="a.ascx.vb" Inherits="shenji.a1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>CODEBIND页面:
    Public MustInherit Class a1
        Inherits System.Web.UI.UserControl
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
            Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            
            TextBox1.Attributes.Add("onclick", "javascript:document.all('TextBox1').value='1';")
                   
        End SubEnd Class我不想在ASCX中用FORM
    因为我在加载ASCX页中,那已经有FORM了
    救命呀!!!!!