Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# javascript在mozilla中不起作用,但在其他浏览器中起作用_C#_.net_Asp.net_Javascript_Asp.net 2.0 - Fatal编程技术网

C# javascript在mozilla中不起作用,但在其他浏览器中起作用

C# javascript在mozilla中不起作用,但在其他浏览器中起作用,c#,.net,asp.net,javascript,asp.net-2.0,C#,.net,Asp.net,Javascript,Asp.net 2.0,使用的技术:-Asp.Net 2.0 代码:-见下文 描述:-下面给出的hello代码在i.e.和other中工作正常,但在所有mozila版本中都不工作。javascript很容易区分两个文本框的值。你很容易理解 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="javascript_test.aspx.cs" Inherits="javascript_test" %> <!DOCTYPE html PUBLIC

使用的技术:-Asp.Net 2.0

代码:-见下文
描述:-下面给出的hello代码在i.e.和other中工作正常,但在所有mozila版本中都不工作。javascript很容易区分两个文本框的值。你很容易理解

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="javascript_test.aspx.cs" Inherits="javascript_test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <script type ="text/jscript">

var _txtamount;
var _txtins;
var _txtinsamount;

   function test() 
   {               
          var temp;
         _txtamount = document.getElementById("txtamount");
         _txtins = document.getElementById("txtins");
         _txtinsamount = document.getElementById("txtinsamount");

           if (_txtinsamount.value !='')
           {
             temp = parseFloat(_txtamount.value) / parseFloat(_txtinsamount.value);
           }
           else
           {
            temp = 0
           }               
           _txtins.value = temp;         
   }



</script>

<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="myform" runat="server" name="myform">
    <div>
        <asp:TextBox ID="txtamount" runat="server" ></asp:TextBox>
        <asp:TextBox ID="txtinsamount" runat="server" onblur="test();"></asp:TextBox>
        <asp:TextBox ID="txtins" runat="server"></asp:TextBox></div>
    </form>
</body>
</html>

var×txtamount;
var_txtins;
var_txtinsamount;
功能测试()
{               
无功温度;
_txtamount=document.getElementById(“txtamount”);
_txtins=document.getElementById(“txtins”);
_txtinsamount=document.getElementById(“txtinsamount”);
如果(_txtinsamount.value!='')
{
temp=parseFloat(_txtamount.value)/parseFloat(_txtinsamount.value);
}
其他的
{
温度=0
}               
_txtins.value=温度;
}
无标题页
您的
标签需要包装在
元素或
元素中;它不能只是
的直接子对象

[编辑]更重要的是您的“type”值,正如这里的另一个答案所提到的。

您的
标记需要包装在
元素或
元素中;它不能只是
的直接子对象


[编辑]更重要的是您的“类型”值,正如这里的另一个答案所提到的。

您正在使用
text/jscript
作为
类型。改用
text/javascript

<script type ="text/javascript">


JScript是微软自己的ECMAScript版本——难怪它可以在IE上工作。

您使用
text/JScript
作为
类型。改用
text/javascript

<script type ="text/javascript">


JScript是微软自己的ECMAScript版本——难怪它能在IE上工作。

试试这个。试试这个。事实上,任何偏离规范的行为都更有可能产生意想不到的结果。或者只是一个失败,没有骰子。在Firefox中,under可以正常工作。重要的是脚本类型。@是的,你是对的-我可以发誓,我过去在
之后的
标记上遇到过问题,但现在在测试页面中,即使这样也适用于我。尽管如此,将脚本挂在头部或身体之外至少有点难看。您可以将脚本标记放在任何地方(不一定符合XHTML),但您可以这样做。事实上,一般来说,如果可能的话,您应该将脚本放在靠近HTML底部的位置,请参见“是的”,谢谢-我知道在DOM末尾加载脚本的好处。事实上,任何与规范的偏差都有可能产生意想不到的结果。或者只是一个失败,没有骰子。在Firefox中,under可以正常工作。重要的是脚本类型。@是的,你是对的-我可以发誓,我过去在
之后的
标记上遇到过问题,但现在在测试页面中,即使这样也适用于我。尽管如此,将脚本挂在头部或身体之外至少有点难看。您可以将脚本标记放在任何地方(不一定符合XHTML),但您可以这样做。事实上,一般来说,如果可能的话,您应该将脚本放在更靠近HTML底部的位置,请参见“是的”,谢谢-我知道在DOM末尾加载脚本的好处。