2012-05-01 6 views
0

J'ai un formulaire de travail qui génère une chaîne, et en cliquant sur un bouton, il place la chaîne dans une zone de zone de texte.Bouton de réinitialisation pour des champs spécifiques

J'ai aussi un bouton de réinitialisation qui suppose de réinitialiser tous les champs mais pas la zone de texte avec les chaînes.

Voici une partie de mon code.

HTML:

<form> 

<!--some more code and inputs--> 

</tbody> </table> </p> <p> <input value="Generate URL" onclick="createURL1();" type="button"> 


<input name="result" size="70" class="clearit" type="text" ></input> 
<input type="button" value="Add The Link" onClick="addtext();"></p> 
<textarea id="t5" style="width:600px;" name="outputtext" ></textarea><br><br> 


</p> </td> </tr> </tbody> </table> 

<input type="reset" value="Clear" id="reset" ></input> 

JavaScript:

$(document).ready(function(){ 
    $('#reset').on('click',function(e){ 
     e.preventDefault(); 
     $('.clearit').val(""); 
    }); 

}); 

J'ai donné toutes les entrées que je veux réinitialiser une classe (ClearIT) et le bouton de remise à zéro a un ID: reset . Le seul champ que je ne voulais pas réinitialiser a un ID différent.

il est censé fonctionner et son non .. S'il vous plaît aider :)

+0

Changer le type sur le bouton de réinitialisation ** reset ** à ** ** bouton: '' à ''. Déplacez également 'e.preventDefault();' last dans l'événement click. –

+0

@Mario 'Également déplacer e.preventDefault(); dernier dans le click-event.'? Si une fonction déclenche une erreur - l'événement par défaut sera déclenché, ce qui n'est pas souhaitable – fantactuka

+0

@fantactuka Parce que cela n'a pas fonctionné autrement. Vous pouvez le tester: http://jsfiddle.net/r9scW/ –

Répondre

0

utiliser cette fonction javascript et exclure l'élément avec id vous ne voulez pas réinitialiser et vous pouvez spécifier le moyen de réinitialiser soit par entrée gauche blanc ou menu déroulant égal à -1 et il fonctionne sur IE et FireFox Tesed

function resetLabels() 
    { 
     //mainForm is the name of form 
     var cells = document.mainForm.elements; 
     for (var i= 0; i < cells.length; i++) { 
      if(cells[i].name !='txtName')//for example to not reset by name 
      cells[i].value=''; 

    // cells[i].className = ''; 
    // cells[i].style.color = 'black'; 
    // or cells[i].value='-1' for drop down 
    // or cells[i].name= ''; name and id to compare and exclude specific elements 
    // or cells[i].id= '';  
    //and i suggest to name like txt... and ddl...to         
    //know the type by name and id or just check the type 
    //of element by using cells[i].type 


     } 


    } 
+0

Salut merci beaucoup! bien que j'ai peur ici est une question stupide de relais: j'ai essayé de le faire fonctionner mais ce n'est pas. Lorsque je change le type du bouton de réinitialisation pour le bouton et ne pas réinitialiser son ne réagit pas du tout. et le script que vous m'avez donné, je suis supposé spécifier l'ID de la zone de texte? celui que je ne veux pas réinitialiser? – orlyidd

+0

oui if (cells [i] .id! = 'IdOfElementToSkipReset') – shareef

+0

Puis son ne fonctionne pas, le bouton de réinitialisation ne fonctionne pas lorsque je change son type en bouton et quand je le laisse comme réinitialisé, il réinitialise tout le champ: var cells = document.cwm1.elements; pour (var i = 0; i orlyidd

Questions connexes