【问题标题】:Embedded Form Doesn't Show Values in IE嵌入式表单在 IE 中不显示值
【发布时间】:2012-11-04 12:31:19
【问题描述】:

我已经在多个站点上嵌入了这些类型的自定义 mailchimp 表单,并在所有浏览器上取得了巨大成功,但由于某种原因,这种特殊的迭代在 IE 中不起作用。该站点本身是http://www.buildinggurus.com/,此表单显示在主页和内页的侧边栏上。

在 IE 中发生的情况是输入字段显示为空白框。输入值是不可见的,单击输入字段不会做任何事情(阅读:你不能输入它),它看起来更像是一个占位符而不是号召性用语。我在这里错过了什么?

    <div id="mc_embed_signup">
    <form action="URLHERE" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
    <div id="widget-lead-form"><h5>Subscribe to Our Blog</h5>
    <div class="mc-field-group">
        <input type="text" value="first name" name="FNAME" class="required-name" id="mce-FNAME" onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'first name':this.value;" required />
    </div>
    <div class="mc-field-group">
        <input type="text" value="last name" name="LNAME" class="required-name" id="mce-LNAME" onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'last name':this.value;" required />
    </div>
    <div class="mc-field-group">
        <input value="enter your email" name="EMAIL" type="email" class="required-email" id="mce-EMAIL" onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'enter your email':this.value;" required />
    </div>
        <div id="mce-responses" class="clear">
            <div class="response" id="mce-error-response" style="display:none"></div>
            <div class="response" id="mce-success-response" style="display:none"></div>
        </div>
    <div class="clear">
        <input type="submit" name="subscribe" class="submit" id="mc-embedded-subscribe" value="submit" /></div>
    </div>
    </form>
    </div>

【问题讨论】:

  • javascript 的 ie 块运行不正确。在那里进行一些调试
  • 控制台报错“对象不支持这个属性或方法”。貌似和jQuery$简写有冲突,所以需要使用jQuery的冲突解决机制。
  • 我删除了值占位符文本以及清除字段。仍然无法在 IE 中工作。

标签: javascript html forms mailchimp


【解决方案1】:

IE 仍然需要设置一个值。我在所有表单输入标签中使用以下内容:

onclick="this.value='';" onfocus="this.select()" onblur="this.value=!this.value?'默认值':this.value;" value="默认值"

【讨论】:

  • 所有值都已设置,但是,作为相应的文本提示(而不是默认值,名字字段读取“名字”等)。
  • 出于某种原因, 第一次在文本编辑器中没有工作,哈哈。是否在不将 javascript 添加到输入的情况下显示值?
  • Chrome 和 Firefox 可以,IE 不行
  • 任何玩弄/编辑都在buildinggurus.com/blog上的“订阅我们的博客”表单上进行测试
猜你喜欢
  • 2012-08-16
  • 2010-11-06
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 2018-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多