如何生成3个唯一的随机数并将其用作drupal webform中的ID?

时间:2015-06-26 07:03:02

标签: javascript drupal drupal-7 drupal-webform

我的自定义模块中有一个自定义js文件,它生成一个3位数的ID,

function genDigit() {
   return Math.floor(Math.random()*899+100);
}

我想在我的网络表单中添加此ID,如下所示:

  1. 当用户在浏览器中打开webform页面时,将从自定义模块调用js(假设模块处于活动状态)
  2. 生成的ID会自动传递到隐藏字段中的网络表单
  3. 提交表单时,ID也会与其他数据一起保存。

1 个答案:

答案 0 :(得分:1)

我会建议这样的事情:

drupal_add_js('jQuery(document).ready(function(){jQuery("#ID_ELEMENT").val(Math.floor(Math.random()*899+100));});','inline');

因此你将js放在drupal_add_js函数本身,而不是调用外部js文件来执行此操作。顺便说一下,这个函数不会生成唯一的ID,但可以让你知道如何从这里开始。

但是将这样的ID添加到webform的想法确实很奇怪,因为任何webform都有一个唯一的ID,就像之前提到的@CornelAndreev一样。祝你好运。