Le comportement de la méthode select.remove() est déroutant
P粉322918729
P粉322918729 2023-08-18 17:05:54
0
1
436

Je travaille donc avec JavaScript dans AgilePoint. J'ai implémenté une fonction qui supprime une option spécifique d'un menu déroulant, mais le résultat final est très étrange. Voici un exemple de code : entrez la description de l'image ici

J'ai donc défini ici une condition simple, si la condition est vraie, je souhaite supprimer la première option, la troisième et la quatrième option. Mais en fin de compte, il n’a supprimé que les première et quatrième options, laissant la troisième option toujours là. entrez la description de l'image ici

La dernière option doit également être supprimée, mais je ne comprends pas pourquoi elle ignore la deuxième ligne.

P粉322918729
P粉322918729

répondre à tous (1)
P粉818125805

La raison est que si vous exécutez le code suivant pour supprimer le 0ème élément :

select.remove(0);

Les 2ème et 3ème éléments ne seront plus les 2ème et 3ème, mais deviendront les 1er et 2ème car le 0ème élément a été supprimé.

La solution rapide est de supprimer du plus grand index au plus petit :

select.remove(3); select.remove(2); select.remove(0);
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!