Drupal 7 如何使用;屏蔽输入“;Drupal7中的模块
我正在尝试在Drupal 7中构建一个表单,其中一个字段需要有一个输入掩码。我找到了插件,它看起来就像我正在搜索的一样。只是没有关于如何实现它的文档(我读过关于货币和这个插件的文章,但这里只是关于如何让它工作) 我是Drupal新手,但在论坛上搜索时,我得到了以下代码:Drupal 7 如何使用;屏蔽输入“;Drupal7中的模块,drupal-7,maskedinput,Drupal 7,Maskedinput,我正在尝试在Drupal 7中构建一个表单,其中一个字段需要有一个输入掩码。我找到了插件,它看起来就像我正在搜索的一样。只是没有关于如何实现它的文档(我读过关于货币和这个插件的文章,但这里只是关于如何让它工作) 我是Drupal新手,但在论坛上搜索时,我得到了以下代码: function report_expenses_form($form, &$form_submit) { libraries_get_path('maskedinput') . '/misc/ui/jquery.m
function report_expenses_form($form, &$form_submit) {
libraries_get_path('maskedinput') . '/misc/ui/jquery.maskedinput-1.3.js';
...
$form['cash_advance']['amount'] = array(
'#title' => t('Cash Advance : '),
'#type' => 'textfield',
'#default_value' => t('$ 00,00'),
'#required' => TRUE,
'#mask' => '$?999.999.999,99',
);
....
我在Drupal中安装了“库”和“屏蔽输入”插件,并刷新了缓存
我下载了并把它放在我的{DRUPAL_HOME}/misc/ui中/
有什么想法吗
先谢谢你
我下载了jquery.maskedinput-1.3.js并将其放在我的{DRUPAL_HOME}/misc/ui中/
这是系统Drupal路径,您无需更改其内容。Drupal库中是存储在特殊库文件夹中的外部脚本。就您的情况而言,在
站点/all/libraries
中所以文件
jquery.maskedinput-1.3.js
应该在sites/all/libraries/maskedinput
文件夹中。这让人有点困惑。以下是您需要做的:
注2:安装后,您可能需要将{DRUPAL HOME}/sites/all/libraries/masked_input重命名为{DRUPAL HOME}/sites/all/libraries/maskedinput,以使其加载并工作。上述代码的问题在于字段类型。应该是:
”#键入“=>”屏蔽输入“,
而不是”#键入“=>”文本字段“,
模块文档显示了这一点,但我有两天没有注意到 该方法仅适用于旧版本1.3.1的蒙面输入,两周后几乎放弃:
下载软件包,将其解压缩,然后:
cp jquery.maskedinput-1.3.1/dist/jquery.maskedinput.js {DRUPAL HOME}/sites/all/libraries/masked_input/jquery.maskedinput.1-3.js
cp jquery.maskedinput-1.3.1/dist/jquery.maskedinput.min.js {DRUPAL HOME}/sites/all/libraries/masked_input/jquery.maskedinput.1-3.min.js
制作另一份副本,如maskedinput所示:
cd {DRUPAL HOME}/sites/all/libraries/
cp -a masked_input maskedinput
安装库模块,安装屏蔽输入,就是这样。现在你可以使用它了。
也许屏蔽输入需要一些jquery库1.4兼容性的更新,我不是jquery专家只是一个想法。感谢您指出这一点。我做了建议的调整,但这是Drupal习惯的问题,我猜不是解决方案…@kalabro-你检查过你的答案了吗?i、 e.
jquery.maskedinput-1.3.js
(从http://digitalbush.com/projects/masked-input-plugin/
)应该进入站点/all/libraries/maskedinput
?我已经试过了,但还是遇到了和威廉·德弗里斯一样的问题。事实上,我在sites/all/libraries/maskedinput
中尝试了同名的同一个文件-我尝试了jquery.maskedinput.js
jquery.maskedinput-1.3.min.js
在不同的文件夹位置尝试了它:sites/all/libraries/masked\u-input
sites/all/libraries/
和sites/all/libraries/maskedinput
您的问题现在由@kalabro的答案解决了吗?不幸的是,我不认为它会解决它,因为我已经尝试过自己,我仍然得到同样的问题。请告知该问题是否已解决,以及您为解决该问题所采取的确切步骤。谢谢。@therobyyouknow不,这解决不了任何问题。我停止使用插件。希望您能找到解决方案。在使用此方法之前,我已经安装了“库”模块。工作顺利!