首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE9中无法读取的CFFORM数据

IE9中无法读取的CFFORM数据
EN

Stack Overflow用户
提问于 2013-02-19 10:12:52
回答 2查看 230关注 0票数 2

我有表单,供用户登录到网站。它在Chrome中工作,但由于某些原因在IE9中不起作用。

代码语言:javascript
复制
<cfform name="loginform" action="login.cfm" method="post">
<div class="span12">
    <div class="span2">
        User Name:
    </div>
    <div class="span2">
        <cfinput type="text" name="username" required="yes">
    </div>
</div>
<div class="span12">
    <div class="span2">
        Password:
    </div>
    <div class="span2">
        <cfinput type="password" name="password" required="yes">
    </div>
</div>
<div class="span12">
    <div class="span2">
        <cfinput name="submit" class="btn btn-primary" value="login" type="submit">
    </div>
</div>
</cfform>

我通常以#form.username#,的形式访问变量,但是如果在IE中使用,它是空的。

这里的简化用法:

代码语言:javascript
复制
<cfif isdefined("FORM.submit")>
   username: #form.username#
</cfif>
EN

回答 2

Stack Overflow用户

发布于 2013-02-19 12:30:00

当我运行上面的代码时,我看不到上面的代码有什么问题,我在表单范围中正确地使用了username字段。您使用的是什么版本的?

为了更好地调试这一点,我建议如下:

  • 看看第一页的来源,看看是否有什么奇怪的地方。
  • 安装Fiddler2 (http://www.fiddler2.com/),然后使用它来查看到底是什么发布到login.cfm。

需要注意的其他事情:您是否使用了可能会干扰事物的javascript或CF框架?

票数 1
EN

Stack Overflow用户

发布于 2013-02-19 18:54:03

我也不认为你的代码有任何明显的错误。你在Firefox上也试过这个吗?有时您可以在那里获得更好的调试信息。可能是一个实际的错误消息。IE和Chrome都能在网页上掩盖错误方面做得太“好”了。

我的建议也是使用普通形式的标签。不要使用cfform标签。这里没什么需要他们的。他们对你没有多大帮助。您可以在这些字段上进行您自己的验证,并且确切地知道您正在验证的是什么。你也可以用这种方式测试你的领域。只需将cfinput更改为输入,并查看该字段在您的帖子中是否可用。这将很快让您知道CFFORM标记的实现存在问题。

而且它变得有点OT了,不要忘记修改输入并将其包装在XMLFormat()中,并将cfqueryparams添加到您的SQL查找中,以尽量减少脚本和注入攻击。您还可以使用CF的scriptProtect或重写IIS中的URL来帮助您。允许在没有任何验证的情况下对表单或URL进行自由表单输入是非常危险的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14954912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档