如何添加自定义Javascript和外部src链接到重力表单
How to add custom Javascript and external src link to a Gravity Form?
我知道我们可以使用以下方式将自定义脚本注入重力表单:http://www.gravityhelp.com/documentation/page/Gform_register_init_scripts
示例使用jquery脚本。但是有可能像下面这样注入正常的javascript代码吗?
var addresses = document.getElementsByClassName('classAddress');
i = addresses.length;
while (i--) {
var autocomplete = new google.maps.places.Autocomplete(addresses[i]);
}
也可以添加一个外部链接到JS的重力表单实例,像这样:
<script type='text/javascript' src='...'></script>
不知道在哪里做这个函数。php或重力表单相关的php文件
可以。这是我是怎么做的(准备一个疯狂的hackky但工作的装置)。这是一种非常丑陋,令人讨厌的方式,但由于时间限制,所以我提前道歉,因为这不是WordPress的做事方式。
我做了一个自定义字段,mycustomfield,(使用css我不可见的形式),然后我只是过滤了字段,并在它的地方拉在一个php文件包含8个jquery文件。所以创建一个名为scriptjs。php的空文件,你可以在里面放任何你想放的东西它会被拉入表单,就是这样。
<script type='text/javascript' src='...'></script>
将下面的代码添加到functions.php中,将代码中的'plugins_url'更改到您的主题文件夹或您计划托管scriptsjs.php文件的任何地方。不要忘记创建一个自定义字段,或者您可以过滤其他不使用的字段。
add_filter("gform_field_input", "mycustomfield_input", 10, 5);
function mycustomfield_input($input, $field, $value, $lead_id, $form_id){
if($field["type"] == "mycustomfield"){
$input_name = $form_id .'_' . $field["id"];
$tabindex = GFCommon::get_tabindex();
$css = isset( $field['cssClass'] ) ? $field['cssClass'] : '';
$input='';
if(!is_admin()){
$input=file_get_contents(plugins_url('scriptjs.php', __FILE__));
}
}
return $input;
}
相关文章:
- 正则表达式使链接可点击(仅在“href”而不是“img src”中)
- Gulp 在 gulp.src() 中的符号链接上给出错误
- Javascript RegExp 解析 URL 使超链接忽略 img src
- 将 #contentImg 的 src 更改为单击的链接内的图像
- JQuery:在翻转时将图像 src 与链接名称交换
- 如何通过单击包含其他视频 src [Java 脚本] 的链接来获得视频 src
- src 跳转中的 Iframe 锚点链接
- 使用 src 在 PHP 中链接文件(图像,js)
- 提取 SRC 并使用 jQuery 粘贴之前在 HTML 链接中
- 动态添加链接到IMG雄鹿,IMG SRC作为链接REF
- 如何更改 img src 链接鼠标悬停
- 我可以使用 javascript:this.child.src 作为链接的 href 吗?
- 执行动态创建的脚本src链接
- 自动生成图像源(src=")与HTML、CSS和/或javascript链接的快照
- 音频标签,点击链接时添加src
- 创建一个链接来更改iframe上的src
- 当用户将鼠标悬停在src链接地址上时,将其从png更改为gif
- 如何在html中为angularjs提供.pdf文件的链接?ng-src
- 无法从外部链接获取img src
- 单击链接更改Javascript中的SRC