textfield
  • maxlength
  • 2012-11-10 57 views 0 likes 
    0

    我在我的WordPress主題中有一個選項面板,有幾個文本字段,例如項目名稱,項目說明等如何爲不同的文本字段設置不同的最大長度?

    case 'text': 
         $val = $value['std']; 
         $std = get_option($value['id']); 
         if ($std != "") { $val = $std; } 
         $output .= '<input class="" maxlength="12" name=""'. $value['id'] .'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $val .'" />'; 
        break; 
    

    正如上面的代碼顯示...我現在有我的最大長度的文本字段12,但我想有一個最大長度爲每個不同的文本字段。我怎樣才能做到這一點?

    +0

    您的代碼中存在定義輸入名稱的語法錯誤。 你有一個額外的報價「這裏:name =」「'。$ value ['id']。'' 「,這應該是name =」'。$ value ['id']。' 「 –

    回答

    0

    定義一個包含字段及其相應的最大長度值的數組。 (我用的字段名稱,但你也可以使用一個ID號)

    如: FIELD_NAME => max_length_for_that_field

    $maxFieldLengths = array(
        'project_title' => 12, //project title has 12 max length 
        'project_description' => 100 //project description has 100 max length 
    ); 
    

    確定哪些文本字段(輸入)當前正在建設和使用該標識符引用您的maxFieldLengths數組。

    case 'text': 
        ... 
        $field_name = // Identify the current field here; 
        $output .= '<input class="" maxlength="'. $maxFieldLengths[$field_name] .'" etc .....' /> 
    break; 
    

    注意:從您的代碼示例你如何識別當前正在構建的領域它不是100%清楚。例如,您可以使用類似於:

    ... 
    $field_name = getFieldFromId($value['id']); 
    
    相關問題