【问题标题】:Form 'select' option passing extra value in IE7 and IE8在 IE7 和 IE8 中传递额外值的表单“选择”选项
【发布时间】:2012-03-30 09:59:06
【问题描述】:

我正在使用表单“选择”选项传递到期参数。适用于除 IE7 和 IE8 之外的所有浏览器。下面是来自卡处理器日志的表单片段和接收数组。请注意,为每个选项传递了一个额外的“0”。

                    <div class="form-row expiry">
                        <label>Card Expiration (ex. 01/2015)</label>
                        <select class="card-expiry-month required" type="text">
                                <option value="">Month</option>
                                <option value="01">01 January</option>
                                <option value="02">02 February</option>
                                <option value="03">03 March</option>
                                <option value="04">04 April</option>
                                <option value="05">05 May</option>
                                <option value="06">06 June</option>
                                <option value="07">07 July</option>
                                <option value="08">08 August</option>
                                <option value="09">09 September</option>
                                <option value="10">10 October</option>
                                <option value="11">11 November</option>
                                <option value="12">12 December</option>
                            <select/>
                        <select class="card-expiry-year required" type="text">
                                <option value="">Year</option>
                                <option value="2012">2012</option>
                                <option value="2013">2013</option>
                                <option value="2014">2014</option>
                                <option value="2015">2015</option>
                                <option value="2016">2016</option>
                                <option value="2017">2017</option>
                                <option value="2018">2018</option>
                            <select/>
                    </div>

这是来自卡处理器的失败日志。

   "request_id": "1333070804570",
   "card": {
   "number": "************4242",
   "exp_year": {
      "0": "2014"
    },
   "exp_month": {
      "0": "2"
    },
   "cvc": "***"

 }

chrome 中相同表单的成功日志。

"card": {
"cvc": "***",
"number": "*******************0002",
"exp_month": "02",
"exp_year": "2013"
  },
"request_id": "1333070383437"
 }

【问题讨论】:

  • 我是否遗漏了什么,或者您是否遗漏了select 标签中的nameid 属性?你能把整个表格贴出来吗?您能否提供更多有关如何将数据从表单获取到卡处理器的信息? (在将数据发送到处理器之前,您是如何解析数据的?)
  • 您提供的链接对我来说是 404。没关系 - 你修好了。
  • 顺便说一句,任何 3 位 cvc 的 4242424242424242 通过 Luhn 检查进行测试。
  • type="text"select 标签中为您做什么?那应该在那里吗?

标签: jquery html forms internet-explorer


【解决方案1】:

不确定为什么在选择元素上使用 type="text"。您也有一些嵌套问题,空的 &lt;select/&gt; 元素应该是结束标记:&lt;/select&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多