【发布时间】:2016-05-09 01:04:00
【问题描述】:
Wufoo 似乎有一个错误,因为我无法使用 url 预填充嵌入的 Wufoo 表单的字段。我正在使用 javascript 嵌入方法,您可以使用 'defautValues' 选项进行初始化。
不幸的是,如果我用 url 初始化一个字段(例如:'defaultValues':'Field1=https://youtube.com'),Wufoo 会从 url 中去除 1 个斜杠,这使其无效。
我尝试对 url 进行“urlencoding”(例如:'defaultValues':'Field1=https%3A%2F%2Fyoutube.com'),但 wufoo 产生错误并且不显示表单。
这是一个示例表单,您可以自己尝试查看行为:
<div id="wufoo-mrmifr316ya92y">
Fill out my <a href="https://democratech.wufoo.com/forms/mrmifr316ya92y">online form</a>.
</div>
<script type="text/javascript">var mrmifr316ya92y;(function(d, t) {
var s = d.createElement(t), options = {
'userName':'democratech',
'formHash':'mrmifr316ya92y',
'autoResize':true,
'height':'259',
'async':true,
'host':'wufoo.com',
'defaultValues':'Field1=https://youtube.com', //removes 1 slash (https:/youtube.com)
//'defaultValues':'Field1=https%3A%2F%2Fyoutube.com', //produces an error
'header':'hide',
'ssl':true};
s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'www.wufoo.com/scripts/embed/form.js';
s.onload = s.onreadystatechange = function() {
var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return;
try { mrmifr316ya92y = new WufooForm();mrmifr316ya92y.initialize(options);mrmifr316ya92y.display(); } catch (e) {}};
var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr);
})(document, 'script');</script>
你确认错误了吗?除了从字段中删除 https:// 之外,还有其他解决方法吗(这对我来说不是一个很好的解决方法)?
这个问题已经在这里问过:Why cant I add a URL as a prefilled Wufoo field entry?,但由于没有回答,我想我会问一个更详细的问题,并举一个例子来实际尝试代码。
【问题讨论】:
标签: javascript html forms wufoo