Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    parole presenti in un array

    Ciao Ragazzi ho un problema che magari vi sembrerà stupido...

    devo creare un array con dentro xx elementi.


    poi ho un campo in un form dove il mio utente scriverà una parola io vorrei che quando l'utente scrive la parola una funzione mi deve cercare dentro il mio array se esiste questa parola e se si deve darmi un messaggio. Faccio già partire il controllo solo quando i caratteri inseriti sono uguali a 10 e fin qua tutto bene infatti non voglio che il controllo parta prima, ma poi non riesco a controllare se la parola inserita è presente nell'array

    scusate ma non sono molto pratico di java

    grazie


  2. #2
    codice:
    Array.prototype.isArray=1;
    
    Array.prototype.contains = function(item){
    	for(var i = 0; i < this.length; i++){
    		if(this[i] == item) return true;
    	}
    	return false;
    }
    
    Array.contains = function(item, arr){
    	if(!arr.isArray){
    		var e = new Error('The second argument must be an Array');
    		e.message = 'The second argument must be an Array';
    		throw e;
    	}				
    	for(var i = 0; i < arr.length; i++){
    		if(arr[i] == item) return true;
    	}
    	return false;
    }
    
    var d = [1,2,3,4,5,6];
    
    alert(d.contains(1)); //Return true
    alert(Array.contains(6, d)); //Return true
    alert(d.contains(10)); //Return false
    alert(Array.contains(5, "ss")); //throw an error
    Ecco un sistema per controllare se un elemento è in un array ed il suo sistema di utilizzo.
    I DON'T Double Click!

  3. #3

    COme devo fare

    Grazie Artorius

    ho capito che nell'alert in fondo metti la variabile da verificare, ma come faccio a passargli il valore del mio campo nel form? esempio ho provato ad inserire il codice che mi hai mandato così:

    codice:
    <script>
    function test() {
    Array.prototype.isArray=1;
    
    Array.prototype.contains = function(item){
    	for(var i = 0; i < this.length; i++){
    		if(this[i] == item) return true;
    	}
    	return false;
    }
    
    Array.contains = function(item, arr){
    	if(!arr.isArray){
    		var e = new Error('The second argument must be an Array');
    		e.message = 'The second argument must be an Array';
    		throw e;
    	}				
    	for(var i = 0; i < arr.length; i++){
    		if(arr[i] == item) return true;
    	}
    	return false;
    }
    
    var d = [1,2,3,4,5,6];
    
    alert(d.contains(1)); //Return true
    alert(Array.contains(6, d)); //Return true
    alert(d.contains(10)); //Return false
    alert(Array.contains(5, "ss")); //throw an error
    
    }
    </script>
    
    
    <input type="text" name="prova"> 
    <input type="button" onclick="test()" value="Invia">
    ma non so come passargli il valore del campo prova invece dei valori che metti in fondo nell'alert


  4. #4
    Almeno prova a studiare un minimo JS prima di provare a sviluppare.

    codice:
    Array.prototype.isArray=1;
    
    Array.prototype.contains = function(item){
    	for(var i = 0; i < this.length; i++){
    		if(this[i] == item) return true;
    	}
    	return false;
    }
    
    Array.contains = function(item, arr){
    	if(!arr.isArray){
    		var e = new Error('The second argument must be an Array');
    		e.message = 'The second argument must be an Array';
    		throw e;
    	}				
    	for(var i = 0; i < arr.length; i++){
    		if(arr[i] == item) return true;
    	}
    	return false;
    }
    
    var ILTUOARRAY = ['Qui', 'Devi', 'Metterci', 'I', 'Tuoi', 'Valori'];
    
    function test(id){
       var elem = document.getElementById(id);
       var result = ILTUOARRAY.contains(elem.value);
       alert("Il valore del text box " + (result ? 'è contenuto' : 'non è contenuto')+" nell'array");
    }
    <input type="text" name="prova" id="prova" />
    <input type="button" onclick="test('prova')" value="Invia" />

    Cliccando su Invia verrà chiamata la funzione test() con un argomento passato.
    L'argomento è l'ID dell'input dal quale estrarre il valore da controllare.

    ILTUOARRAY dovrà contenere le parole che vuoi controllare.

    N.B. la ricerca è casesensitive, cioè fa differenza tra "Ciao" e "ciao".
    I DON'T Double Click!

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.