2017-08-17 2 views
-1

J'ai installé un module de recherche personnalisé pour le bloc de recherche. dans le formulaire de recherche il y a un champ de texte ayant valeur attribut avec valeur nulle. qui montre le problème d'accessibilité, c'est pourquoi je veux le supprimer. que dois-je faire pour cela? aidez s'il vous plaît.comment supprimer la valeur d'attribut du formulaire de recherche personnalisé dans drupal 7

peut-on résoudre ce type de problème.

Veuillez consulter l'instantané du code source.

snapshot of source code

+0

Nous avons besoin de voir votre code php personnalisé, pas votre code HTML. Nous ne pouvons pas aider sur le développement personnalisé sans voir votre code – Fky

Répondre

0

texte champs de l'attribut de valeur est de force ajoutée dans theme_textfield(), la seule façon serait de passer outre cette fonction dans votre thème et supprimer ce morceau de code:

function YOURTHEME_textfield($variables) { 
    $element = $variables['element']; 
    $element['#attributes']['type'] = 'text'; 
    // remove value form array 
    element_set_attributes($element, array('id', 'name', 'size', 'maxlength')); 
    _form_set_class($element, array('form-text')); 

    $extra = ''; 
    if ($element['#autocomplete_path'] && !empty($element['#autocomplete_input'])) { 
    drupal_add_library('system', 'drupal.autocomplete'); 
    $element['#attributes']['class'][] = 'form-autocomplete'; 

    $attributes = array(); 
    $attributes['type'] = 'hidden'; 
    $attributes['id'] = $element['#autocomplete_input']['#id']; 
    $attributes['value'] = $element['#autocomplete_input']['#url_value']; 
    $attributes['disabled'] = 'disabled'; 
    $attributes['class'][] = 'autocomplete'; 
    $extra = '<input' . drupal_attributes($attributes) . ' />'; 
    } 

    $output = '<input' . drupal_attributes($element['#attributes']) . ' />'; 

    return $output . $extra; 
} 

Hope this aide votre ...

+0

Merci, ne fonctionne pas pour moi. puis-je changer cela directement dans le fichier include/form.inc. –

+1

Ne pas modifier le fichier core – PraveenKumar

+0

ok. merci il est possible grâce à un module personnalisé ..? –

0

Vous pouvez le supprimer en utilisant jquery. Utilisez le code ci-dessous.

$('.custom-search-box').removeAttr('value'); 

Je suppose que cela vous aide.