2015-06-26 14 views
0

我有一個自定義JS文件在我的自定義模塊,其生成3位ID,如何生成3個唯一的隨機數並將其用作drupal webform中的ID?

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

我想在我的網頁表單添加此ID如下:

  1. 當用戶在瀏覽器中打開一個web窗體頁面,js從自定義模塊中調用(假設模塊處於活動狀態)
  2. 生成的ID會自動傳遞到隱藏字段中的web窗體
  3. 提交窗體時,一起保存旁邊的其他數據。
+0

到底是什麼問題?你想創建3個唯一的ID還是你想要一個包含3個不同號碼的ID?例如。 123但不是112?將生成的數字分配給隱藏的輸入字段有問題嗎?你需要幫助保存表單數據嗎?真的不知道你需要幫助的地方。 –

+0

實際上,js函數會在000-999之間生成一個3位數的數字。我的問題是如何從函數發送這個生成的數字,以便在用戶加載webform頁面(例如隱藏字段)時將其包含在我的webform中。這裏使用的Drupal模塊是Webform模塊,我的JS在一個自定義模塊中。 – Moushrat

+0

在窗體中添加ID的JS方法已經聽起來不對! – hugronaphor

回答

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的想法的確是好奇,因爲任何Web窗體早已爲@CornelAndreev前面提到的唯一ID。祝你好運。