2017-02-19 12 views
2

PHPバージョンで必要な属性についてのヘルプが必要です。 必須フィールドは、の場合は正常に動作しますが、oninvalidエレメントの場合、HTMLフォームのようにカスタムテキストを表示できません。PHP5で必要なHTML5イベントカスタム検証

これは、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

+0

[HTML5:なぜ私の "oninvalid"属性でパターンが失敗するのですか?](http://stackoverflow.com/questions/16867407/html5-why-does-my-oninvalid-attribute-let-the -pattern-fail) – LGSon

+0

こんにちは...私はこの要素をPHPコードで必要としています... – zte813

+0

まあ、PHP文字列に変換する必要があります – LGSon

答えて

0

うーん...これは私が通常のIDEではないNPを使用するためのレッスンです++ ...

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

休館。

+0

ハハ!私はそれらがエスケープされなければならないと確信していた。あなたはついにそれを理解してうれしいです。 :) – Firearrow5235

関連する問題