首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ASP javascript中Request.Form("名称")获取到undefined值怎么办? [已结帖,结帖人:niunan]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • niunan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-01-08 20:57:31 楼主
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档 </title>
    <%
    var temp = new String(Request.Form("name"));
    if (Request.Form("name") != "undefined" || Request.Form("name") != null || Request.Form("name") != "")
    {
    Response.Write("您好,"+Request.Form("name"));
    }
    %>
    </head>

    <body>
    <form id="form1" name="form1" method="post" action="Untitled-1.asp">
      <input name="name" type="text" id="name" value="请输入姓名" />
      <input type="submit" name="button" id="button" value="提交" />
    </form>
    </body>
    </html>

    上面是我写的一个简单的ASP javascript页面,我表单提交到页面自身,通过Request.Form("name")获取我输入的值,为空的话就不打印,否则就Response.Write("您好,"+Request.Form("name"));
    可是我现在无论怎么写,在执行页面的时候都会先打印出一句“您好,undefined ”,请问是怎么回事?我的判断应该是正确的啊?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanniu008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-08 21:05:591楼 得分:1

    你上面的获取值的代码是VBS写的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanniu008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-08 21:10:302楼 得分:8
    HTML code
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> 无标题文档 </title> <script> function check() { if (document.form1.name.value=="") { window.alert('你没有输入姓名'); document.form1.name.focus(); return false; } else { window.alert('您好'+document.form1.name.value); return true; } } </script> </head> <body> <form id="form1" name="form1" method="post" action="Untitled-1.asp"> <input name="name" type="text" id="name" value="请输入姓名" /> <input type="button" name="button" id="button" value="提交" onclick="check()" /> </form> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luxu001207
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-08 21:23:583楼 得分:8
    HTML code
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%> <!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> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"/> <title> 无标题文档 </title> <% var temp=""; temp = String(Request("name")); //Response.Write(typeof(temp.lenght)); if(temp!="undefined") Response.Write("Hi," + temp); %> </head> <body> <form id="form1" name="form1" method="post" action=""> <input name="name" type="text" id="name" value="请输入您的姓名"/> <input type="submit" name="button" id="button" value="提交"/> </form> </body> </html>

    呃,好像没问题啊...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • niunan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-08 22:12:374楼 得分:0
    VBScript 的话随便怎么写都行的,他的语义没这么严格,可是JAVAScript的规定就好严格的,大小写错误都会报错的,
    还有,今天晚上我真失败啊,想了一晚上的,竟然。。。原来我竟然犯了一个最基本的逻辑错误!!!
    应该用 && 而不应该是 || 郁闷啊。。。明天买块豆腐撞了算了!!!
    下面是我更正过的,还有,想问个问题,怎么弄代码像上面的朋友一样有彩色字出现的啊?

    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档 </title>
    <%
    var temp = new String(Request.Form("name"));
    if (temp != "" && temp != "undefined")
    {
    Response.Write("您好," + new String(Request.Form("name")));
    }
    %>
    </head>
    <body>
    <form id="form1" name="form1" method="post" action="Untitled-1.asp">
      <input name="name" type="text" id="name" value="请输入姓名" />
      <input type="submit" name="button" id="button" value="提交" />
    </form>
    </body>
    </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luxu001207
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-09 08:33:345楼 得分:1
      ¦ ¦  != ||你用的符号也不对,论坛的编辑器有个A下面有一红色的横线,在旁边的#里就有这种功能.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luxu001207
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-01-09 08:34:296楼 得分:2
    晕,原来不是你用的符号不对,而是论坛跟你转换了...
    修改 删除 举报 引用 回复