none
为什么Javescript在aspx中用不了? RRS feed

  • 问题

  • 这个是想在  <input name="Result1" type="text" />中显示 button的值. 但是IE 中测试就不行,网页有错.
    我用的是vs2005.创建的文件的后缀名是.aspx的.

      <script language="jscript" type="text/javascript">
        function InputNum(n)
        {
         document.getElementById("Result1").value += n;
        }
        </script>

        <input id="Result1" type="text" />
        <input id="Button1" type="button" value="1" onclick="InputNum('1')" />
        <input id="Button2" type="button" value="2" onclick="InputNum('2')" />

    在html中直接用表单的name就可以,但是在aspx就多了一个id的转换就出问题.

    • 已编辑 Axlis 2009年5月10日 10:46
    2009年5月10日 8:43

答案

全部回复

  • <script language="jscript" type="text/javascript">
        function InputNum(n)
        {
         document.getElementById("Result1").value += n;    //英文分大小写; 捉id不用name
         //document.getElementById("result1").value += n;
        }
    </script>
    
        <input id="Result1" type="text" />
        <input id="Button1" type="button" value="1" onclick="InputNum('1')" />
        <input id="Button2" type="button" value="2" onclick="InputNum('2')" />

    2009年5月10日 9:31
  • 改过之后是这样 document.getElementById("Result1").value += n; 还是不行,有错
    2009年5月10日 10:43
  • 你好!从你修改过的代码上看是没有问题的,你把你的错误信息贴出来看看
    知识改变命运,奋斗成就人生!
    2009年5月10日 11:23
    版主
  • 代码没有问题,是其他的代码导致的吧
    【孟子E章】
    2009年5月10日 11:43
    版主
  • 这个是全部的代码.不知道哪里有错.就是运行的时候没效果,左下方提示网页有错


    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="SCJavascipt.aspx.cs" Inherits="SCJavascipt" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
        <script language="jscript" type="text/javascript">
        var a=null;
        var b=null;
        var sign;
        Boolean flag=false;
       
        function getValue(elementID)
        {
         var obj=document.getElementById(elementID);
         return obj.value||obj.innerHTML;
        }

        function InputNum(n)
        {
         (document.getElementById("Result1")).value += n;
        }
       
      
        </script>

        <table>
            <tr>
                <td colspan="4">
                    <input id="Result1" type="text" style="border: solid 2px gray; width: 165px;" maxlength="20" />
                </td>
            </tr>
            <tr>
                <td>
                    <input id="Button1" type="button" value="1" class="btncaculator" onclick="InputNum('1')" />
                </td>
                <td>
                    <input id="Button2" type="button" value="2" class="btncaculator" onclick="InputNum('2')" />
                </td>
                <td>
                    <input id="Button3" type="button" value="3" class="btncaculator" onclick="InputNum('3')" />
                </td>
                <td>
                    <input id="Button4" type="button" value="/" class="btncaculator" />
                </td>
            </tr>
            <tr>
                <td>
                    <input id="Button5" type="button" value="4" class="btncaculator" onclick="InputNum('4')" />
                </td>
                <td>
                    <input id="Button6" type="button" value="5" class="btncaculator" onclick="InputNum('5')" />
                </td>
                <td>
                    <input id="Button7" type="button" value="6" class="btncaculator" onclick="InputNum('6')" />
                </td>
                <td>
                    <input id="Button*" type="button" value="*" class="btncaculator" />
                </td>
            </tr>
            <tr>
                <td>
                    <input id="Button9" type="button" value="7" class="btncaculator" onclick="InputNum('7')" />
                </td>            <td>
                    <input id="Button10" type="button" value="8" class="btncaculator" onclick="InputNum('8')" />
                </td>
                <td>
                    <input id="Button11" type="button" value="9" class="btncaculator" onclick="InputNum('9')" />
                </td>
                <td>
                    <input id="Button12" type="button" value="+" class="btncaculator" />
                </td>
            </tr>
            <tr>
                <td>
                    <input id="Button13" type="button" value="CE" class="btncaculator" />
                </td>
                <td>
                    <input id="Button14" type="button" value="0" class="btncaculator" onclick="InputNum('0')" />
                </td>
                <td>
                    <input id="Button16" type="button" value="=" class="btncaculator" />
                </td>
                <td>
                    <input id="Button15" type="button" value="-" class="btncaculator" />
                </td>
            </tr>
        </table>
    </asp:Content>

     

    2009年5月10日 12:49
  • 你在哪个教材上看到的这样的js语法啊
    Boolean flag=false;

    你可以写
     var flag=new Boolean(false);

    或者
     var flag=false;

    javascript是弱类型的语言
    【孟子E章】
    2009年5月10日 12:58
    版主
  • Boolean flag=false; 改为 var flag=false;
    知识改变命运,奋斗成就人生!
    2009年5月10日 13:06
    版主
  • 晕,就这个错误竟然全部无效.
    我还以为js在变量申请和c差不多的.

    2009年5月10日 13:06
  • 晕,就这个错误竟然全部无效.
    我还以为js在变量申请和c差不多的.


    js和任何其它语言都不同,和Java也没有半点关系。
    Microsoft ASP.NET MVP
    2009年5月10日 17:47
    版主
  • 那是不是指定类型的变量都要用new来申请?

    2009年5月11日 12:43
  • 对象才用 new , 记住javascript 是弱类型

    2009年5月11日 12:53
    版主