允许 WooCommerce 表单字段类型中的十进制浮点数
Allows decimal float numbers in WooCommerce form field type number
我正在 WooCommerce 中使用名为 woocommerce_form_field()
的函数为输入类型数字字段制作输入表单,如下所示:
woocommerce_form_field(
'left_far',
array(
'type' => 'number',
'class' => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
'required' => false,
'label' => 'OOOOO',
),
get_user_meta(get_current_user_id(), 'left_far', true)
);
现在我希望能够允许在此字段中输入十进制浮点数。可能吗?我该怎么办?
您需要使用 'custom_attributes'
参数并将属性 'step'
设置为 'any'
,如下所示:
woocommerce_form_field( 'left_far', array(
'type' => 'number',
'label' => 'OOOOO',
'class' => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
'custom_attributes' => array( 'step' => 'any', 'min' => '0' ),
'required' => false,
), get_user_meta( get_current_user_id(), 'left_far', true ) );
已测试并有效。
注: 'min'
参数定义起始允许值
我正在 WooCommerce 中使用名为 woocommerce_form_field()
的函数为输入类型数字字段制作输入表单,如下所示:
woocommerce_form_field(
'left_far',
array(
'type' => 'number',
'class' => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
'required' => false,
'label' => 'OOOOO',
),
get_user_meta(get_current_user_id(), 'left_far', true)
);
现在我希望能够允许在此字段中输入十进制浮点数。可能吗?我该怎么办?
您需要使用 'custom_attributes'
参数并将属性 'step'
设置为 'any'
,如下所示:
woocommerce_form_field( 'left_far', array(
'type' => 'number',
'label' => 'OOOOO',
'class' => array('left_far', 'left_far woocommerce-form-row woocommerce-form-row--last form-row form-row-last'),
'custom_attributes' => array( 'step' => 'any', 'min' => '0' ),
'required' => false,
), get_user_meta( get_current_user_id(), 'left_far', true ) );
已测试并有效。
注: 'min'
参数定义起始允许值