如何为不同的文本字段执行不同的maxlength?

时间:2012-11-10 16:50:35

标签: textfield maxlength

我的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,但我希望每个文本字段的最大长度不同。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

定义一个包含字段及其对应的maxlength值的数组。 (我使用了字段名称,但你也可以使用Id号码)

例如: field_name =&gt; 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']);