Saya memiliki daftar tarik-turun yang menampilkan berbagai bidang berdasarkan apa yang dipilih dan saya tahu bahwa saya dapat meningkatkan visibilitas dengan status, tetapi ketika saya mencoba menggunakan diperlukan, * span ditampilkan, tetapi sebenarnya tidak diperlukan. Maksud saya adalah bahwa meskipun "diperlukan" saya bisa menekan kirim dan tidak mendapatkan pesan kesalahan dari drupal. Apakah saya melakukan sesuatu yang salah atau apakah saat ini rusak di Drupal 7.8?
$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
. Pasti begitu:input[name="host_info"]
.