2009-11-27 2 views
0

Matin tous ... épais, débutant Riche ici!Formulaire javascript simple réinitialisé lorsque certaines zones de texte sont cliquées

J'ai une configuration très simple, trois options de recherche différentes pour trouver des informations sur le produit, à savoir une liste déroulante en cascade, une zone de recherche de produit et une liste de boutons radio.

Idéalement, je ne veux pas que le formulaire soit encombré d'informations ou qu'il doive utiliser le bouton 'cliquez ici pour réinitialiser'. Ce que je voudrais, c'est que le formulaire se réinitialise/s'efface quand un utilisateur tape le menu déroulant, la zone de texte ou la liste des boutons radio. Par conséquent, cela garantira que la recherche ne sera pas encombrée d'informations qui ne sont potentiellement pas utilisées.

Comment pourrait-on s'y prendre? Selon mes autres questions, veuillez excuser mon ignorance.

+0

javascript n'a rien à voir avec java, ni asp.net (juste en montrant que vous avez choisi balises mal) le code –

Répondre

0

Ce que vous voulez faire est assez simple avec jquery si vous l'utilisez. Sans connaître votre balisage exacte je ne peux vraiment que pseudo-code il pour vous, mais quelque chose comme cela devrait être un début:

<script language="javascript" type="text/javascript"> 

$(document).ready(function() { 
    $inputs = $("#places, #search, #radio_search"); 
    $.each($inputs, function() { 
     $(this).focus(function() { 
      $.each($inputs, function() { 
       $(this).val(''); 
       $(this).attr('checked', false); 
      }) 
     }); 
    }) 
}); 

</script> 

Vous voulez inlcude la bibliothèque jquery et ajouter à la balise de tête du html page que vous voulez faire cela. Vous devrez également vous assurer que le $inputs = $("#places, #search, #radio_search"); correspond aux identifiants spécifiques des entrées que vous essayez de modifier.

+0

pseudo est bon:) Encore une fois, s'il vous plaît excuser mon ignorance, mais devrais-je simplement pop que dans le code C# ou derrière le code source lui-même? désolé - je déteste être aussi épais. – MrDean

+0

J'ai mis à jour ma réponse pour vous donner un peu plus d'informations et de code de travail. – Steerpike

+0

Top stuff Steerpike, votre aide est grandement appréciée, merci. – MrDean

0

Ok dokey, je l'ai eu à travailler, des choses charmantes.

Cependant, dans ma liste déroulante, je souhaite conserver la valeur orignal plutôt que la supprimer tous ensemble, le code de travail actuel est le suivant.

<script language="javascript" type="text/javascript"> 

$ (document) .ready (function() {$ entrées = $ ("# tbxProdAC, #ddlBuyer, #txtbxHowMany, radTopx");
.Chaque $ (entrées $, la fonction() { $ (this) .focus (function() { $ .each ($ entrées, function() { $ (this) .val ('');
$ (this) .attr ('checked', faux); }) }); }) });

Est-il possible que je peux spécifier les valeurs individuelles dire tbxProdAC = '', ddlBuyer = Valeur originale, txtbxHowMany = '', radTopx = ''?

+0

Ne réponds pas par une autre question ... Posez plutôt une autre question. – Trick

+0

Bon commentaire bien fait! – MrDean

+0

les gens vont cesser de répondre à vos questions si vous n'acceptez aucune réponse. – carillonator

Questions connexes