将Type ='Tel'属性添加到WebForm字段 -- webforms 领域 drupal 相关 的问题

Add type='tel' attribute to webform field


6
vote

问题

中文

我想将HTML5 TEL属性添加到WebForm表单中的特定字段,以便提示移动设备显示相应的键盘。

我正在尝试这个:

  function my_module_form_alter(&$form, $form_state, $form_id) {      /* add html5 phone type for phones and smarter devices to use */     /* usage: just include the word 'phone' in the field title and have the field of type 'textfield' */      foreach ($form['submitted'] as &$field){         if (is_array($field) && isset($field['#title']) && stristr(strtolower($field['#title']), 'phone') && isset($field['#type']) && ($field['#type'] == 'textfield')){             $field['#attributes']['type'] = 'tel';         }     } }   

但属性未应用,结果字段具有"文本"

的类型

我怀疑可能有一个webforms的钩子,让我调整输出,我只是找不到它。

英文原文

I want to add the html5 tel attribute to a particular field in my webform form in order to prompt mobile devices to display the appropriate keyboard.

I was trying this:

function my_module_form_alter(&$form, $form_state, $form_id) {      /* add html5 phone type for phones and smarter devices to use */     /* usage: just include the word 'phone' in the field title and have the field of type 'textfield' */      foreach ($form['submitted'] as &$field){         if (is_array($field) && isset($field['#title']) && stristr(strtolower($field['#title']), 'phone') && isset($field['#type']) && ($field['#type'] == 'textfield')){             $field['#attributes']['type'] = 'tel';         }     } } 

but the attribute doesn't get applied and the resulting field has the type of "text"

I suspect there may be a hook for webforms that will let me adjust the output, I just can't find it.

  

回答列表

7
 
vote
vote
最佳答案
 

drupal 7核心字段不支持 HTML 5表格元素。

你应该尝试元素模块要做。

此模块打算成为高级表单元素的存储库。支持HTML 5标准,如:( URL,电子邮件,搜索,电话,号码,范围)

 

Drupal 7 core field doesn't support HTML 5 form elements.

You should try the Elements module to do that.

This module intends to become a repository for advanced form elements. Supports HTML 5 standards like: (url, email, search, tel, number, range)

 
 

相关问题

0  默认情况下显示WebForm条件字段  ( Webform conditional fields showing by default ) 
我正在使用 webform条件模块来控制某些webform组件的可见性,直到勾选复选框。 我最近发现条件字段默认显示(它们之前没有这样做)。 要添加到我的困惑中,相同的相关字段在某些节点上工作得很好,但不是其他节点。 然后就像出现问题一样突然出现,它消失了,我的条件领域再次开始工作。 该网站很快就会活下来,如果这个问...

3  是否有一种方法可以在Drupal 6中的WebForm上添加无限数量的添加更多信息  ( Is there a way to add infinite number of add more on webforms in drupal 6 ) 
对您所有人的简单问题处理Drupal 6.x ... 使用drupal的添加更多模块,有没有办法配置我的webform,以便我可以添加更多的特定字段中没有限制? 例如,我有一个Web形式,用户可以要求标题。我想使用户能够添加尽可能多的标题。这是可行的还是必须有理论限制? ...

5  如何提交WebForm Programmaticyy?  ( How to submit webform programmaticaly ) 
我需要将数据提交到webform。 我从移动应用程序("webservices" )的发布提交中收到数据。 所以我尝试类似的东西: $form_data = array(); $form_data['values']['firstname'] = $user->field_civilite['und'][0]['...

1  通过帖子在RESTful API上提交WebForm  ( Submit webform via post on restful api ) 
我正在尝试通过一些restful资源将JSON数据直接提交给WebForm。我的思想是创建一个webform,启用webform_service,然后直接发布到端点。这让我尝试这样的东西: curl -vv -X POST -H "Content-Type: application/json" -d '{"tit...

0  WebForms中的URL字段  ( Url field in webforms ) 
我只看到电子邮件和文本域,但没有网址。 如何使用URL的验证规则添加到My Form URL字段?例如。 http://somesite.com 或 somesite.com 或 www.somesite.com ? ...

0  块中的WEBForm允许单击“发送”按钮并重定向到页面视图,而不会验证字段即使它们为空  ( Webform in block allowing clicking on send button and redirecting to page view ) 
块中的WebForm允许单击"发送" 按钮并重定向到页面视图,而不验证字段即使它们是空的。 所以如果我来到网站并点击提交(在块中的表格上)而不是验证,并显示它将我重定向到表单页面查看URL的小弹出窗口。 但是当我开始在我的电子邮件中键入某些东西时,然后单击提交后,我得到了一个弹出窗口,电子邮件格式错误等。 如何纠正行...

1  在WebForm上影响评论表单和用户注册表单的Ajax  ( Ajax on a webform affecting comment form and user registration form ) 
我使用a( hook )自定义模块的WebForm。使用的代码是: function alterwebform_form_alter(&$form, &$form_state, $form_id) { //see if webform_client_form_ is in the form_i...

1  是否有一种简单的方法可以从Profile2字段值中预先填充WebForm字段默认值?  ( Is there an easy way to prepopulate webform field default values from profile2 f ) 
我们正在研究主要项目,客户希望从Profile2字段预先填充WebForm字段。 WEBForm版本3.17 是否有任何方法可以从Profile2字段中创建令牌或类似于用于WebForm默认值的字段? ...

2  在同一字段上有关于WebForm umile值的想法吗? [关闭]  ( Is there any ideas on webform mutile values on same field ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖子。 关闭 3年前。 ...

1  如何实现hook_weborm_validation_validators()  ( How to implement hook webform validation validators ) 
在Drupal 6站点中进行验证时,我发现它使用WebForm模块。我只是想在特定组件上申请验证。 我忘了,但我没有得到任何帮助我在WebForm中添加验证钩子的联系。 任何人都可以帮助我使用代码来实现 hook_webform_validation_validators() ? ...

0  如何在提交WebForm之前强制登录?  ( How to force login before submitting webform ) 
drupal 7.17,WebForm 7.x-3.18:我介绍任何人都可以填写的WebForm,但在提交时,如果用户是匿名的,或者未登录/经过身份验证,我想强制重定向到登录页面(带回调到WebForm的重定向)。换句话说,他们必须在提交该WebForm中提交数据之前注册或登录。 到目前为止,我尝试过规则无济于事。...

1  WebForms - '[+]添加更多字段'(最多5个)按钮到文件上传表单控件  ( Webforms add more fields up to 5 button to file upload form control ) 
我设法添加字段以在WebForm中提交附件。 现在我所需要的只是将它们修补,只允许每次充电一个上传加上'添加更多按钮'。我需要将1纳入2。 如何轻松实现? ...

3  ajax webform:成功提交的刷新页面  ( Ajax webform refresh page on a successful submission ) 
我正在使用ajax webform,因为当用户没有正确输入一切时,我不希望重新加载页面,因为我的表单幻灯片并重新加载只是导致它消失,并且您必须在那里导航。当我启用了Ajax-mode时,重定向部件有不同的工作,并且由于站点只有1页,它并没有真正做任何事情,表单不关闭。 我想要做什么,它实际上在使用Ajax-mode上...

0  如果用户从选择列表中选择某些选项,则显示WebForm输入?  ( Show a webform input if user selects certain option from select list ) 
im使用SELECT列表进行WebForm。如果在"选择列表" 中选择了某个选项,则需要一个文本输入字段。 这可以通过drupal或我应该写一些jquery来显示/隐藏输入吗? ...

2  如何在不使用令牌值的情况下捕获来自WebForm的URL?  ( How to capture url from a webform without using token value ) 
我有一个webform作为块。设置为在某个内容类型上显示,隐藏字段返回令牌值 %get[q] 让管理员从中提交表格的页面。 不幸的是,它已经有间歇性错误,即我无法复制。是否有更好的方法来捕获URL? ...

1  如何在WebForms上设置条件编辑权限?  ( How to set conditional edit permissions on webforms ) 
我需要扩展基于Drupal6的系统。自从我从另一个团体推翻管理以来,我对此并不熟悉它。它有一个产品注册系统,它使用WebForms和自定义模块。用户必须能够编辑自己提交的WebForm,但只能在状态设置为接受状态。 我打开了用户的权限,以编辑它们的内容,它工作正常,但我需要基于WebForm中的字段撤消此权限。当字段...

0  多个webforms:显示这些用户已提交的列表?  ( Multiple webforms show list of those user has submitted ) 
有没有办法列出所有Webform提交用户已使用视图提交的用户? 我有一个网站,其中有数百个webforms。我需要创建一个块,其中包含标题当前用户的所有WebForm。 ...

0  以编程方式向所有WebForms添加文件上传字段(+更多文件扩展)  ( Programmatically add a file upload field to all webforms more file extensions ) 
我有一组>我的项目中100个Webforms。 我需要将上传字段添加到我 hook_form_alter() 中的所有webform。 我想我需要这样做的事情。 function MYMODULE_form_alter(&$form, &$form_state, $form_id) { if (strp...

5  在WebForm中更改复选框值  ( Alter checkboxes values in a webform ) 
如何在WebForm中更改复选框组件的键/值项? 我遵循这个答案和我成功改变了渲染和提交的选择列表组件。 我正在尝试使用多项选择组件进行同样的操作,但虽然表单是正确呈现的,但是该值不会在提交时保存。 这是我的代码: function my_form_webform_client_form_30_alter (&$...

0  如何在不删除所需标志的情况下禁用WebForm表单元素验证?  ( How to disable webform form element validation without removing required flag ) 
我继承了一个网站,其中包含一个WebForm制作的表单,我被要求进行一些修改。 表单包含两个下拉下的选择列表,一个具有预定义选项,通过基于第一个下拉列表的所选值对Web服务的请求进行了请求来动态地填充一个人的内容。 填充第二个下拉列表不是问题,但由于它标记为所需,这意味着表单也被验证,并且错误弹出错误:已检测到非法...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.