如何使用此示例使用 javascript 将代码添加到我的表单标签中
How do I add code to my form tag with javascript using this example?
我正在使用重力表单wordpress插件,我想将oninput添加到我的表单标签中...我正在按照此页面上的说明进行操作:https://www.gravityhelp.com/documentation/article/gform_form_tag/
但是,他们提供的示例是用于替换表单标签中的某些内容,而不是向表单标签添加某些内容。应如何编辑以下代码以将 oninput 事件添加到标签中,而不是替换标签中的某些内容?我不知道用什么代替预置...
add_filter( 'gform_form_tag', 'form_tag', 10, 2 );
function form_tag( $form_tag, $form ) {
if ( $form['id'] != 3 ) {
//not the form whose tag you want to change, return the unchanged tag
return $form_tag;
}
$form_tag = preg_replace( "|action='(.*?)'|", "action='custom_handler.php'", $form_tag );
return $form_tag;
}
好吧,我们这里有一个XY问题的经典案例。 您询问如何更改标记以包含oninput
属性,但实际上您正在尝试完成其他操作。
所以,首先我将直接回答您的问题:
add_filter( 'gform_form_tag', 'form_tag', 10, 2 );
function form_tag( $form_tag, $form ) {
if ( $form['id'] != 3 ) {
//not the form whose tag you want to change, return the unchanged tag
return $form_tag;
}
// We know the form has the 'form ' in it, so replace that with 'form' plus the oninput you want
$form_tag = str_ireplace( "<form ", "<form oninput='myFunction() ", $form_tag );
return $form_tag;
}
但实际上,可能有一种更好/更简单的方法。
编写一些JavaScript - 因为你显然要使用javascript - 与表单连接:
// Since WordPress loads jQuery in no-conflict mode, this is the preferred "document ready"
jQuery(function($) {
// "gform_3" represents the form you want to target.
$('#gform_3 input, #gform_3 textarea').on('change', function() {
// Do your "oninput" work here
}
});
只需更改 ID 以匹配您要定位的表单的 ID - 例如,如果您的表单是 ID 23,则使其#gform_23
。
我同意Cale更简单的答案;但是,在某些情况下,您可能仍然希望将事件属性(任何事件属性)放在
相关文章:
- 在jasmine描述函数中,自动向beforeEach和afterEach添加代码
- 如何在php echo中添加代码,使其在调用时成为弹出窗口
- 如何在不向现有JavaScript函数添加代码的情况下向该函数添加回调函数
- 添加代码以防止重复提交 JQuery 后提交不起作用
- 当我在 collapsible-set 中添加代码时,如何在 jquery Mobile 中刷新 collapsible
- 向每个函数调用添加代码的任意方法
- 动态地向 jQuery 添加代码
- 需要在重力表单wordpress插件中的表单标签中添加代码
- 我用这个添加代码做错了什么
- 使用 Javascript 在您的页面上添加代码示例
- Ace编辑器手动添加代码段
- HttpCompileException未被用户代码处理(当我在脚本中添加c#代码时)
- 以编程方式向javascript函数添加代码
- 将父窗口重定向为子窗口关闭,而不向子窗口添加代码
- 检查MySQL数据库并添加代码PHP
- 每周添加代码
- 返回$_GET["jsoncallback"]时出错,在下面添加代码javascript
- 为单击事件添加代码
- 为nodejs中的rest api链接添加代码智能
- 在javascript函数中添加代码块