Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di luigi76
    Registrato dal
    Jan 2001
    Messaggi
    460

    Problema select box aggiunta valori

    Salve mediante questa funzione aggiungo degli item ad una selec box
    Ma ha un problema che se l'utente aggiunge più volte lo stesso item mi ritrovo dei duplicati.
    E' possibile evitare l'aggiunda di valori duplicati?

    codice:
    function AggiungiCatExtra(id,name) {
    		  var cat_supl = document.forms["prodotti"].elements["Categorie_Supplementari"];
    		  var selected_index = cat_supl.selectedIndex;
    		  cat_supl.options[cat_supl.length] = new Option(name,id,false,true);
    		  if ( selected_index >= 0 ) {
    			  cat_supl.options[selected_index].selected = false;
    		  }
    	  }
    Ringrazio anticipatamente

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    107
    prova così:

    codice:
    function AggiungiCatExtra(id,name){
    
    for (var i = 0; i < document.forms["prodotti"].options.length; i++){
    if (document.forms["prodotti"].options[i].text.indexOf(name) >= 0){
    var controllo = "ok";
    }
    }
    
    if (controllo == "ok"){
    alert("Elemento presente");
    }
    }else{
    var cat_supl = document.forms["prodotti"].elements["Categorie_Supplementari"];
    var selected_index = cat_supl.selectedIndex;
    cat_supl.options[cat_supl.length] = new Option(name,id,false,true);
    if ( selected_index >= 0 ) {
    cat_supl.options[selected_index].selected = false;
    }
    
    }
    Dovrebbe andare..

    Nota: Calcola che "name" l'ho inteso come il testo contenuto dal tag option e non il suo value.. Se, invece, name è riferito al value, ti basterà cambiare ".text" con ".value"




Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.