ASP javascript中Request.Form( "名称 ")获取到undefined值怎么办? [待解决] | 悬赏分:0- 离问题结束还有 14 天 10.6 小时 | <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <br /> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <br /> <html xmlns="http://www.w3.org/1999/xhtml"> <br /> <head> <br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br /> <title> 无标题文档 </title> <br /> <% <br /> var temp = new String(Request.Form("name")); <br /> if (Request.Form("name") != "undefined" ¦ ¦ Request.Form("name") != null ¦ ¦ Request.Form("name") != "") <br /> { <br /> Response.Write("您好,"+Request.Form("name")); <br /> } <br /> %> <br /> </head> <br /> <br /> <body> <br /> <form id="form1" name="form1" method="post" action="Untitled-1.asp"> <br /> <input name="name" type="text" id="name" value="请输入姓名" /> <br /> <input type="submit" name="button" id="button" value="提交" /> <br /> </form> <br /> </body> <br /> </html> <br /> <br /> 上面是我写的一个简单的ASP javascript页面,我表单提交到页面自身,通过Request.Form("name")获取我输入的值,为空的话就不打印,否则就Response.Write("您好,"+Request.Form("name")); <br /> 可是我现在无论怎么写,在执行页面的时候都会先打印出一句“您好,undefined ”,请问是怎么回事?我的判断应该是正确的啊?
| | 发表者:xia 于 2008-02-09 01:22:21 |
| 其它回答 | <br /> 你上面的获取值的代码是VBS写的<BR>==><BR><dl class='code'><dt>HTML code</dt><dd><pre>
<div><!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><span style="color: #000000;">
</span><span style="background-color: #FFFF00; color: #000000;"><%</span><span style="background-color: #F5F5F5; color: #000000;">@LANGUAGE</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">JAVASCRIPT</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #000000;"> CODEPAGE</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">65001</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #FFFF00; color: #000000;">%></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">head</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">meta </span><span style="color: #FF0000;">http-equiv</span><span style="color: #0000FF;">="Content-Type"</span><span style="color: #FF0000;"> content</span><span style="color: #0000FF;">="text/html; charset=utf-8"</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">title</span><span style="color: #0000FF;">></span><span style="color: #000000;"> 无标题文档 </span><span style="color: #0000FF;"></</span><span style="color: #800000;">title</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">script</span><span style="color: #0000FF;">></span><span style="background-color: #F5F5F5; color: #000000;">
</span><span style="background-color: #F5F5F5; color: #0000FF;">function</span><span style="background-color: #F5F5F5; color: #000000;"> check()
{
</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (document.form1.name.value</span><span style="background-color: #F5F5F5; color: #000000;">==</span><span style="background-color: #F5F5F5; color: #000000;">""</span><span style="background-color: #F5F5F5; color: #000000;">)
{
window.alert(</span><span style="background-color: #F5F5F5; color: #000000;">'</span><span style="background-color: #F5F5F5; color: #000000;">你没有输入姓名</span><span style="background-color: #F5F5F5; color: #000000;">'</span><span style="background-color: #F5F5F5; color: #000000;">);
document.form1.name.focus();
</span><span style="background-color: #F5F5F5; color: #0000FF;">return</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">false</span><span style="background-color: #F5F5F5; color: #000000;">;
}
</span><span style="background-color: #F5F5F5; color: #0000FF;">else</span><span style="background-color: #F5F5F5; color: #000000;">
{
window.alert(</span><span style="background-color: #F5F5F5; color: #000000;">'</span><span style="background-color: #F5F5F5; color: #000000;">您好</span><span style="background-color: #F5F5F5; color: #000000;">'</span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;">document.form1.name.value);
</span><span style="background-color: #F5F5F5; color: #0000FF;">return</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">true</span><span style="background-color: #F5F5F5; color: #000000;">;
}
}
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">script</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">head</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">body</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">="form1"</span><span style="color: #FF0000;"> name</span><span style="color: #0000FF;">="form1"</span><span style="color: #FF0000;"> method</span><span style="color: #0000FF;">="post"</span><span style="color: #FF0000;"> action</span><span style="color: #0000FF;">="Untitled-1.asp"</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">input </span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="name"</span><span style="color: #FF0000;"> type</span><span style="color: #0000FF;">="text"</span><span style="color: #FF0000;"> id</span><span style="color: #0000FF;">="name"</span><span style="color: #FF0000;"> value</span><span style="color: #0000FF;">="请输入姓名"</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">input </span><span style="color: #FF0000;">type</span><span style="color: #0000FF;">="button"</span><span style="color: #FF0000;"> name</span><span style="color: #0000FF;">="button"</span><span style="color: #FF0000;"> id</span><span style="color: #0000FF;">="button"</span><span style="color: #FF0000;"> value</span><span style="color: #0000FF;">="提交"</span><span style="color: #FF0000;"> onclick</span><span style="color: #0000FF;">="check()"</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">form</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">body</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">html</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span></div>
</pre></dd></dl><BR>==><BR><dl class='code'><dt>HTML code</dt><dd><pre>
<div><!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--><span style="background-color: #FFFF00; color: #000000;"><%</span><span style="background-color: #F5F5F5; color: #000000;">@LANGUAGE</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">JAVASCRIPT</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #000000;"> CODEPAGE</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">65001</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #FFFF00; color: #000000;">%></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">="http://www.w3.org/1999/xhtml"</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">head</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">meta </span><span style="color: #FF0000;">http-equiv</span><span style="color: #0000FF;">="Content-Type"</span><span style="color: #FF0000;"> content</span><span style="color: #0000FF;">="text/html;charset=gb2312"</span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">title</span><span style="color: #0000FF;">></span><span style="color: #000000;"> 无标题文档 </span><span style="color: #0000FF;"></</span><span style="color: #800000;">title</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="background-color: #FFFF00; color: #000000;"><%</span><span style="background-color: #F5F5F5; color: #000000;">
var temp</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">""</span><span style="background-color: #F5F5F5; color: #000000;">;
temp </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">String</span><span style="background-color: #F5F5F5; color: #000000;">(Request(</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">name</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #000000;">));
</span><span style="background-color: #F5F5F5; color: #000000;">//</span><span style="background-color: #F5F5F5; color: #000000;">Response.Write(typeof(temp.lenght));
</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;">(temp!</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">undefined</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #000000;">)
Response.Write(</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #800000;">Hi,</span><span style="background-color: #F5F5F5; color: #800000;">"</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> temp);
</span><span style="background-color: #FFFF00; color: #000000;">%></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">head</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">body</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">="form1"</span><span style="color: #FF0000;"> name</span><span style="color: #0000FF;">="form1"</span><span style="color: #FF0000;"> method</span><span style="color: #0000FF;">="post"</span><span style="color: #FF0000;"> action</span><span style="color: #0000FF;">=""</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">input </span><span style="color: #FF0000;">name</span><span style="color: #0000FF;">="name"</span><span style="color: #FF0000;"> type</span><span style="color: #0000FF;">="text"</span><span style="color: #FF0000;"> id</span><span style="color: #0000FF;">="name"</span><span style="color: #FF0000;"> value</span><span style="color: #0000FF;">="请输入您的姓名"</span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"><</span><span style="color: #800000;">input </span><span style="color: #FF0000;">type</span><span style="color: #0000FF;">="submit"</span><span style="color: #FF0000;"> name</span><span style="color: #0000FF;">="button"</span><span style="color: #FF0000;"> id</span><span style="color: #0000FF;">="button"</span><span style="color: #FF0000;"> value</span><span style="color: #0000FF;">="提交"</span><span style="color: #0000FF;">/></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">form</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">body</span><span style="color: #0000FF;">></span><span style="color: #000000;">
</span><span style="color: #0000FF;"></</span><span style="color: #800000;">html</span><span style="color: #0000FF;">></span><span style="color: #000000;"> </span></div>
</pre></dd></dl> <br /> 呃,好像没问题啊...<BR>==><BR>VBScript 的话随便怎么写都行的,他的语义没这么严格,可是JAVAScript的规定就好严格的,大小写错误都会报错的, <br /> 还有,今天晚上我真失败啊,想了一晚上的,竟然。。。原来我竟然犯了一个最基本的逻辑错误!!! <br /> 应该用 && 而不应该是 ¦ ¦ 郁闷啊。。。明天买块豆腐撞了算了!!! <br /> 下面是我更正过的,还有,想问个问题,怎么弄代码像上面的朋友一样有彩色字出现的啊? <br /> <br /> <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <br /> <head> <br /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br /> <title> 无标题文档 </title> <br /> <% <br /> var temp = new String(Request.Form("name")); <br /> if (temp != "" && temp != "undefined") <br /> { <br /> Response.Write("您好," + new String(Request.Form("name"))); <br /> } <br /> %> <br /> </head> <br /> <body> <br /> <form id="form1" name="form1" method="post" action="Untitled-1.asp"> <br /> <input name="name" type="text" id="name" value="请输入姓名" /> <br /> <input type="submit" name="button" id="button" value="提交" /> <br /> </form> <br /> </body> <br /> </html> <BR>==><BR> 查看详细:http://topic.csdn.net/u/20080108/20/6382390e-3a83-4688-b18b-669d88c2ddd7.html | | 回答者:yuelao 于 2008-02-09 01:22:21 | |
|  |
|