wordpress — Пользовательская проверка события HTML5 для обязательного преобразования PHP

Мне нужна помощь с обязательным атрибутом в версии PHP.
Обязательное поле отлично работает, но проблема с oninvalid элемент чтобы показать пользовательский текст, как в форме HTML.

Это версия HTML:

<select required="" oninvalid="this.setCustomValidity('Custom TXT!')">

Это моя версия PHP выпадающего списка:

$options               = $args['options'];
$product               = $args['product'];
$attribute             = $args['attribute'];
$name                  = $args['name'] ? $args['name'] : 'attribute_' . sanitize_title( $attribute );
$id                    = $args['id'] ? $args['id'] : sanitize_title( $attribute );
$class                 = $args['class'];
$show_option_none      = $args['show_option_none'] ? true : false;
$show_option_none_text = $args['show_option_none'] ? $args['show_option_none'] : __( 'Choose an option', 'woocommerce' ); // We'll do our best to hide the placeholder, but we'll need to show something when resetting options.

if ( empty( $options ) && ! empty( $product ) && ! empty( $attribute ) ) {
$attributes = $product->get_variation_attributes();
$options    = $attributes[ $attribute ];
}

$html = '<select required="" oninvalid="this.setCustomValidity('Custom TXT!')" id="' . esc_attr( $id ) . '" class="' . esc_attr( $class ) . '" name="' . esc_attr( $name ) . '" data-attribute_name="attribute_' . esc_attr( sanitize_title( $attribute ) ) . '"' . '" data-show_option_none="' . ( $show_option_none ? 'yes' : 'no' ) . '">';
$html .= '<option value="">' . esc_html( $show_option_none_text ) . '</option>';

Может кто-нибудь помочь мне с этой строкой сделать пользовательский текстовый показ, теперь он выдает только ошибку. Спасибо!

$html = '<select required="" oninvalid="this.setCustomValidity('Custom TXT!')"

http://prntscr.com/earmll

2

Решение

Ну … для меня это урок использовать обычную IDE, а не np ++ …

oninvalid="this.setCustomValidity(\'Custom TXT!\')"

Закрыто.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector