Javascript 如何在Drupal中向表单元素添加id或类?

Javascript 如何在Drupal中向表单元素添加id或类?,javascript,forms,drupal,Javascript,Forms,Drupal,我想做的是在一个隐藏字段中添加一个id,这样我就可以通过JS编辑它的值。例如,我想给我通过Drupal表单创建的隐藏元素如下: $form['position'] = array( '#type' => 'hidden', '#default_value' => '57.149953,-2.104053', ); 哪些产出: <input type="hidden" name="position" value="57.149953,-2.104053" /> 我想

我想做的是在一个隐藏字段中添加一个id,这样我就可以通过JS编辑它的值。例如,我想给我通过Drupal表单创建的隐藏元素如下:

$form['position'] = array(
'#type' => 'hidden',
'#default_value' => '57.149953,-2.104053',
);
哪些产出:

<input type="hidden" name="position" value="57.149953,-2.104053" />

我想在输入中添加一个id、一个名称和一个类。做这件事最好的方法是什么


谢谢

您可以在表单元素上设置属性 像这样:

$form['position'] = array(
  '#type' => 'hidden',
  '#default_value' => '57.149953,-2.104053',
  '#attributes' => array(
    'class' => 'a-class',
    'id' => 'an-id',
    'foo' => 'bar'
  )
);

可以在表单元素上设置属性 像这样:

$form['position'] = array(
  '#type' => 'hidden',
  '#default_value' => '57.149953,-2.104053',
  '#attributes' => array(
    'class' => 'a-class',
    'id' => 'an-id',
    'foo' => 'bar'
  )
);

没关系,我实际上只是用了“getElementsByName”。但是,如果有人有一个向元素添加id属性的解决方案,这将非常有用!谢谢,没关系,实际上我只是用了“getElementsByName”来代替。但是,如果有人有一个向元素添加id属性的解决方案,这将非常有用!谢谢,那正是我想要的。谢谢。那正是我想要的。谢谢