首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdFusion:在IE11和其他浏览器中,HTML标记设置不同的表单范围值。

ColdFusion:在IE11和其他浏览器中,HTML标记设置不同的表单范围值。
EN

Stack Overflow用户
提问于 2018-09-04 20:41:14
回答 1查看 255关注 0票数 1

在下面的代码示例中..。

代码语言:javascript
复制
<CFOUTPUT>

    <cfdump var=#FORM#> 

    <FORM NAME="LAYOUTFORM" ACTION="" id="TEST_FORM" METHOD=POST>

        <BR> <BR> <BR> 

        <div class="div">
            <button  type="submit" form="TEST_FORM" name="test" type="submit" value="BUTTON-VALUE" >  THIS IS NOT THE VALUE YOU WERE HOPING FOR</button>
        </div>
    </FORM>

</CFOUTPUT>

点击按钮并提交帖子请求后..。

Google ChromeMozilla FirefoxMicrosoft 上,我在转储表单范围后收到了预期的结果。

代码语言:javascript
复制
[FieldNames | Test] 
[Test       | Button-Value]

提交点击Internet 11后,我收到了不同的结果

代码语言:javascript
复制
[FieldNames | Test                                      ] 
[Test       | THIS IS NOT THE VALUE YOU WERE HOPING FOR ]

似乎IE11没有使用value,而是在<BUTTON>标记之间提交了什么

我在value.asp上找到一张便条

注意:如果您在HTML表单中使用该元素,则Internet (先前的版本8 )将在和标记之间提交文本,而其他浏览器将提交value属性的内容。

这似乎是相同的行为,但我使用IE 11.

我还尝试了try-me示例,并在向action_page.php提交时使用按钮提交了正确的值。

  1. 如果ColdFusion页面是目标的话,有谁能洞察为什么IE-11会像IE-8一样提交呢?(我没有接触IE兼容性设置)
  2. 是否有其他解决方案使value<Button>标记之间的内容相同?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-04 23:13:42

  1. 它可能是X-UA-Compatible头。或者IE基于它在页面中看到的内容而表现得很古怪。
  2. 不要使用button传递表单变量,而是使用<input type="hidden" name="abc" value="xyz">。按钮是用来执行操作的。输入是用来保存值的。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52173716

复制
相关文章

相似问题

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