日期:2014-05-17  浏览次数:20412 次

Asp.net 入门遇到的问题
下面这段代码来自 《C# 与 .net 4.0 高级程序设计》 P1054,我照着输进去,结果报错,就是三个 alert 这一段,报错信息为缺少对像,我想大概是因为作用域的问题,但是把function 这段代码放在
第二个红字区域还是一样的错误,本人刚开始学 ASP.net,请教一下,这是怎么回事?
<!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" >
<head>
  <title>Untitled Page</title>
<script language="javascript" type="text/javascript">
<![CDATA[
function btnShow_onclick() 
{
alert("SSSS");
alert("EEEE");
alert(txtUserMessage.value);
}
]]>
</script>
</head>
<!--body bgcolor = "#ffffcc"-->

<body>
<h1 align = "center">Simple HTML Page</h1>
<p align = "center">
<i>Please enter a message</i>
</p>
<form id = "deraultPage">
<!--在此处插入Web用户界面-->
<p align = "center">
your Message:
<input id = "txtUserMessage"type = "text"/>
</p>
<p align = "center">
<input id = "btnShow" type = "button" value = "Show!" 
onclick="return btnShow_onclick()" />
<input id = "btnReset" type = "reset" value = "Reset" />
</p>
</form>
</body>
</html>

------解决方案--------------------
JS
改成如下
JScript code

<script language="javascript" type="text/javascript">
        <!--[CDATA[
        function btnShow_onclick()  
        {
            alert("SSSS");
            alert("EEEE");
            alert(document.getElementById("txtUserMessage").value);
        }
        ]]-->
</script>
亲测好用。

------解决方案--------------------

<script language="javascript" type="text/javascript">
<![CDATA[
function btnShow_onclick() 
{
alert("SSSS");
alert("EEEE");
alert(document.getElementById("txtUserMessage").value);
}
]]>
</script>
</head>
<body>
...
<input id = "btnShow" type = "button" value = "Show!" 
onclick="btnShow_onclick();" />
...
</body>
</html>