【发布时间】:2016-10-21 18:59:39
【问题描述】:
我正在使用 Gravity Forms,并且有一个称为“输入掩码”的功能(我认为这是一个标准的 html5 功能?)强制用户以特定格式输入数据。但是,它会在输入字段内创建一条线。见下图:
我怎样才能摆脱这条线?
【问题讨论】:
标签: html css gravity-forms-plugin
我正在使用 Gravity Forms,并且有一个称为“输入掩码”的功能(我认为这是一个标准的 html5 功能?)强制用户以特定格式输入数据。但是,它会在输入字段内创建一条线。见下图:
我怎样才能摆脱这条线?
【问题讨论】:
标签: html css gravity-forms-plugin
Gravity Forms 使用的输入掩码功能不是标准的 HTML5 功能。它由Masked Input plugin 提供支持。该脚本提供了一个用于设置占位符字符(即下划线)的选项;但是,在 Gravity Forms 的实现中没有一种超级简单的方法可以启用此选项。
这是一种您可能会觉得有用的方法。
【讨论】:
当您按照下面的 E.x 从 Gravity 表单默认功能“gform_input_masks”创建输入时。
add_filter( 'gform_input_masks', 'add_mask' );
function add_mask( $masks ) {
$masks['phone number'] = '99999999999';
return $masks;
}
然后您想从输入中删除行,然后您需要按照下面的示例使用“gform_input_mask_script”。
add_filter( 'gform_input_mask_script', 'set_mask_script', 10, 4 );
function set_mask_script( $script, $form_id, $field_id, $mask ) {
$script = "jQuery('#input_{$form_id}_{$field_id}').mask('" . esc_js( $mask ) . "',{placeholder:' '}).bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );";
return $script;
}
请使用它,如果您有任何问题,请告诉我。
【讨论】: