繁体   English   中英

您如何以编程方式以Drupal形式创建小数字段?

[英]How do you programatically create decimal fields in Drupal forms?

我只需要能够有一个文本字段并验证输入是否为十进制数字(例如100.00、0.1、10.6等)。

我正在使用Drupal 7。

更新了问题以指示“程序化”解决方案(使用Form API)。

您可以在字段中使用#element_validate选项,并编写自己的验证函数。 也许可以在验证函数中使用is_float()或is_number()。 所以你的代码

$form['yourField'] = array(
....
'#element_validate'=>'myValidation'
);
....
function myValidation($element, &$form_state, $form){
  if (!is_float( $element['#value']) )){
    form_error($element, t('This field is not decimal.'));
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM