【发布时间】:2013-09-11 08:37:48
【问题描述】:
刚开始学习并在练习 jscript 时遇到这个问题
代码:
<script type="text/jscript" language="jscript">
function MyClientFunction(sender, arguments) {
var intValue = arguments.value;
alert(arguments.value);
if (intValue % 2 == 0) {
arguments.IsValue = true;
}
else {
alert("Use Even Numbers");
}
}
</script>
<asp:textbox ID="TextBox1" runat="server"></asp:textbox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="CustomValidator" ClientValidationFunction="MyClientFunction();" EnableClientScript="true"></asp:CustomValidator>
<asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>
点击“按钮”后显示错误:
“...错误:无法获取未定义或空引用的属性'值'...”
不知道参数是怎么传的,不是很熟悉jscript函数是怎么工作的
试过了,没有错误:
var intValue = document.getElementById("TextBox1").value;
alert(intValue);
非常感谢..
【问题讨论】:
-
Javascript 不遵循 .Net 的
sender, args约定。而arguments有特殊含义;您不应该将其用作名称。