在下面的代码示例中..。
<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 Chrome、Mozilla Firefox和Microsoft 上,我在转储表单范围后收到了预期的结果。
[FieldNames | Test]
[Test | Button-Value]提交点击Internet 11后,我收到了不同的结果
[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提交时使用按钮提交了正确的值。
value与<Button>标记之间的内容相同?发布于 2018-09-04 23:13:42
X-UA-Compatible头。或者IE基于它在页面中看到的内容而表现得很古怪。button传递表单变量,而是使用<input type="hidden" name="abc" value="xyz">。按钮是用来执行操作的。输入是用来保存值的。https://stackoverflow.com/questions/52173716
复制相似问题