Voici le code lors de la sauvegarde
$(".top").click(function(){
var contrastdata = new Object;
contrastdata.Machinedata = $(this).parents('tr').find('td')[0].innerText;
contrastdata.UserNamedata = $(this).parents('tr').find('td')[2].innerText;
contrastdata.InstrumentIDdata = $(this).parents('tr').find('td')[4].innerText;
localStorage.setItem('contrastdata',JSON.stringify(contrastdata));
});
C'est le moment de le récupérer
var contrastdata = JSON.parse(localStorage.getItem('contrastdata'));
var Machinedata = contrastdata.Machinedata;
var UserNamedata = contrastdata.UserNamedata;
var InstrumentIDdata = contrastdata.InstrumentIDdata;
Votre idée est fausse. Vous devez d'abord supprimer la valeur d'origine de LocalStorage, puis superposer les nouvelles données dans la valeur d'origine, puis les stocker à nouveau dans LocalStorage. De cette façon, il n'y aura pas d'écrasement de données
Voulez-vous tout le monde
tr
都存不同的item
?L'écrasement est dû au fait que le nom ne change pas à chaque fois que vous l'enregistrez
Vous pouvez le remplacer par ceci
var nums = 0;
$(".top").click(function(){
Lorsque vous prenez la valeur ci-dessous, effectuez une boucle basée sur la valeur de nums
ou modifiez la structure des données, utilisez un objet pour stocker les données, ajoutez les données à l'objet à chaque fois que vous cliquez, puis stockez l'objet dans le stockage local
Prenez d'abord les données de localStorage et convertissez-les en objet. N'oubliez pas de porter des jugements défensifs, puis insérez la valeur que vous souhaitez enregistrer dans l'objet retiré, puis convertissez-la en chaîne et stockez-la dans localStorage pour écraser le données originales ;
Lisez d'abord, puis ajoutez, puis écrivez.
Au début, attribuez d'abord la valeur à la variable, puis effectuez l'opération dans l'événement de clic. Les données n'ont pas besoin d'être stockées directement pour le moment. Elles seront stockées lorsque la page saute ou doivent être stockées. Sinon, il sera enregistré à chaque clic, puis retiré, c'est très gênant.