asp.net IE 10 中预期的对象

Object Expected in asp.net IE 10

本文关键字:对象 net IE asp      更新时间:2023-09-26

这段代码是给我的。上次,这是有效的。但现在它抛出一个对象预期错误。我是javascript的新手,所以我不知道出了什么问题或如何解决它。有人可以帮助我吗?代码流是当用户单击网格视图中的"编辑"链接时,它将更改为"更新取消"。然后网格视图现在将是可编辑的。

<script type="text/javascript">
  $(document).ready(function () {
    $(':checkbox').change(function () {
      if ($(this).is(":checked")) {
        $(this).val('1');
      } else {
        $(this).val('0');
      }
    });
    $("[id^=txtNumberVal]").bind("keypress", function (e) {
      var keyCode = e.which ? e.which : e.keyCode
      var chars = String.fromCharCode(keyCode);
      var intRegex = '[-+]?([0-9]*.[0-9]+|[0-9]+)';
      if (!chars.match(intRegex)) {
        alert('Please enter a valid number');
        return false;
      }
    });
  });
  function editClick(i, e, v) {
    $(document).ready(function () {
      var id = 0;
      $("#<%=dgRule.ClientID%> tr").each(function () {
        id = $(this).find("td:eq(5) input[type=hidden]").val();
        $("#Edit" + id).show();
        $("#Update" + id).hide();
        $("#Cancel" + id).hide();
        if ((i == id) && (e == "E")) {
          if (v == "1") {
            $("#numberVal" + id).hide();
            $("#txtNumberVal" + id).show();
          } else if (v == "2") {
            $("#chkBoolVal" + id).removeAttr('disabled');
          } else if (v == "4") {
            $("#charVal" + id).hide();
            $("#txtCharVal" + id).show();
          }
        } else {
          $("#numberVal" + id).show();
          $("#txtNumberVal" + id).hide();
          $("#chkBoolVal" + id).attr('disabled', 'disabled');
          $("#charVal" + id).show();
          $("#txtCharVal" + id).hide();
        }
      });
    });
    if (e == "U") {
      $.ajax({
        type: "post",
        url: "EditPasswordRule.aspx/UpdatePwdRule",
        data: "{ numberVal: '" + $("#txtNumberVal" + i).val() + "', boolVal: '" + $("#chkBoolVal" + i).val() + "', charVal: '" + $("#txtCharVal" + i).val() + "', ruleID: '" + i + "' }",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: function (result) {
          if ((result.d).indexOf("Failed")) {
            $("#numberVal" + i).text(parseFloat($("#hdNumberVal" + i).val()).toFixed(2));
          }
          else {
            $("#numberVal" + i).text(parseFloat($("#txtNumberVal" + i).val()).toFixed(2));
          }
          $("#charVal" + i).text($("#txtCharVal" + i).val());
          alert(result.d);
        },
        error: function (xhr, status, error) {
          alert(error);
          return false;
        }
      });
    }
    else if (e == "E") {
      $("#txtNumberVal" + i).val(parseFloat($("#numberVal" + i).text()).toFixed(2));
      $("#txtCharVal" + i).val($("#charVal" + i).text());
      if ($("#chkBoolVal" + i).is(":checked")) {
        $("#boolVal" + i).val('1');
      } else {
        $("#boolVal" + i).val('0');
      }
      $("#Edit" + i).hide();
      $("#Update" + i).show();
      $("#Cancel" + i).show();
    } else if (e == "C") {
      if ($("#boolVal" + i).val() == "1") {
        $("#chkBoolVal" + i).prop('checked', true);
      } else {
        $("#chkBoolVal" + i).prop('checked', false);
      }
      $("#Edit" + i).show();
      $("#Update" + i).hide();
      $("#Cancel" + i).hide();
    }
  }
</script>

请打开开发人员工具(F12)并转到控制台窗口,您在控制台日志中也会遇到相同的错误,双击该错误将引导您进入导致错误的行。此错误类似于 .net 中的"对象引用未设置为对象的实例"错误。:)

祝你好运。