Ich habe eine Dropdown-Liste, in der verschiedene Felder angezeigt werden, je nachdem, was ausgewählt wurde, und ich weiß, dass ich die Sichtbarkeit mit Status googeln kann. Wenn ich jedoch versuche, "Erforderlich" zu verwenden, wird "* span" angezeigt, dies ist jedoch nicht erforderlich. Was ich damit meine ist, dass ich, obwohl es "erforderlich" ist, auf "Senden" klicken und keine Fehlermeldung von Drupal erhalten kann. Mache ich etwas falsch oder ist das derzeit in Drupal 7.8 kaputt?
$form['host_info'] = array(
'#type' => 'select',
'#title' => t("Host Connection"),
'#options' => array(
'SSH2' => t('SSH2'),
'Web Service' => t('Web Service'),
),
'#default_value' => t(variable_get('host_info', 'SSH2')),
'#description' => t("Specify the connection information to the host"),
'#required' => TRUE,
);
$form['ssh_host'] = array(
'#type' => 'textfield',
'#title' => t("Host Address"),
'#description' => t("Host address of the SSH2 server"),
'#default_value' => t(variable_get('ssh_host')),
'#states' => array(
'visible' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
'required' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
),
);
$form['ssh_port'] = array(
'#type' => 'textfield',
'#title' => t("Port"),
'#description' => t("Port number of the SSH2 server"),
'#default_value' => t(variable_get('ssh_port')),
'#states' => array(
'visible' => array(
':input[name=host_info]' => array('value' => t('SSH2')),
),
'required' => array(
':input[name=host_info]' => array('value' => t('Web Service')),
),
),
);
name
. Es muss sein:input[name="host_info"]
.