====================================================================
function myModule_personal_detail_form($form, &$form_state) { $form = array(); $form['cust_first_name'] = array( '#type' => 'textfield', ); $form['cust_last_name'] = array( '#type' => 'textfield', ); $form['cust_age'] = array( '#type' => 'textfield', '#maxlength' => 3, ); // Get the path to the module $path = drupal_get_path('module', 'myModule'); // Attach the CSS and JS to the form $form['#attached'] = array( 'css' => array( 'type' => 'file', 'data' => $path . '/css/personal_detail.css', // location where you have put your css file. ), 'js' => array ( 'type' => 'file', 'data' => $path . '/js/personal_detail.js', // location where you have put your js file. ), ); return $form; }
=================================================================== Apart form using drupal_add_js() and drupal_add_css() methods for adding js and css files respectively, there is benifit of using #attached attribute over the above two methods on a form level, that the form can be altered by another module usinghook_form_alter(), just by changing the stylesheets and scripts if necessary in the hook and rebuilding the form.