为什么Firefox从javascript加载时会更改表单标记属性?

时间:2015-08-28 20:56:11

标签: javascript jquery html forms

我有一个使用Javascript创建的表单。我将表单存储在一个字符串变量中,然后使用append将变量添加到页面中(我这样做是因为在它们有实际数据之前append是closing tags)。当我在Chrome中加载页面时,一切看起来都很好。在Firefox中,标签被更改。

这是表单标记的正确格式:

<form class="form-horizontal luminateApi survey-form" method="POST" action="http://demand.convio.net/site/CRSurveyAPI" data-luminateApi="{"callback": "submitSurveyCallback", "requiresAuth": "true"}">

Firefox将其更改为:

<form class="form-horizontal luminateApi survey-form" method="POST" action="http://demand.convio.net/site/CRSurveyAPI" data-luminateapi="{" callback":="" "submitsurveycallback",="" "requiresauth":="" "true"}"="">

适用于Chrome。

1 个答案:

答案 0 :(得分:3)

使用单引号作为属性的内容:

<form class="form-horizontal luminateApi survey-form" method="POST" action="http://demand.convio.net/site/CRSurveyAPI" data-luminateApi="{'callback': 'submitSurveyCallback', 'requiresAut': 'true'}">

否则,浏览器必须将内容解释为单独的属性。