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

    script non entra nella funzione

    Ciao a tutti,
    sto svolgendo un po' di esercizi e ho un problema con questo:
    * Creare una pagina in cui il sistema chiede all'utente il proprio nome
    * Il sistema verifica il nome e comunica all'utente se è un amministratore o meno
    * E' dato un array di nomi che hanno i diritti di amministratore
    l'ho scritto la prima volta così, è funziona correttamente:
    codice:
    var admin = ["Paul", "John", "George", "Ringo"];
    		name = prompt ("Insert your name"); 
    			for(var i=0, len = admin.length; i<len; i++){
    				if(name.toLowerCase() ==admin[i].toLowerCase()){
    					isAdmin= true;
    					break;
    				}
    				else{
    					isAdmin= false;
    					break;
    				}
    			}
    			if(isAdmin){
    				alert("Welcome back "+name+" [Administrator]");
    			}
    			else{
    				alert("Sorry, you don't have privileges to access this page. You must be an Administrator");
    			}

    ho provato a riscriverlo in quest'altro modo, ma la funzione viene saltata a priori e la variabile isAdmin risulta sempre "true":
    codice:
    var admin = ["Paul", "John", "George", "Ringo"];
    				var name = prompt ("Insert your name"); 
    				for ( var i = 0, len = admin.length; i < len; i++) {
    					isAdmin = function(){
    						if (name.toLowerCase() == admin[i].toLowerCase()) {
    							return true;
    						}
    						else {
    							return false;
    						}
    					};
    				}
    				if (isAdmin) {
    						alert("Welcome back " + name + " [Administrator]");
    					}
    					else {
    						alert("Sorry, you don't have privileges to access this page. You must be an Administrator");
    					}


    qualcuno può darmi una mano?
    grazie mille

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non ho mica capito cosa cercavi di fare...
    codice:
    var admin = ["Paul", "John", "George", "Ringo"];
    var name = prompt ("Insert your name"); 
    var len = admin.length;
    isAdmin = function(){
    	for ( var i = 0;  i < len; i++) {
    		if (name.toLowerCase() == admin[i].toLowerCase()) {
    			return true;
    		}
    		else {
    			return false;
    		}
    	}
    };
    if (isAdmin()) {
    	alert("Welcome back " + name + " [Administrator]");
    }
    else {
    	alert("Sorry, you don't have privileges to access this page. You must be an Administrator");
    }
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: script non entra nella funzione

    Originariamente inviato da Tizionario
    Ciao a tutti,
    sto svolgendo un po' di esercizi e ho un problema con questo:
    * Creare una pagina in cui il sistema chiede all'utente il proprio nome
    * Il sistema verifica il nome e comunica all'utente se è un amministratore o meno
    * E' dato un array di nomi che hanno i diritti di amministratore
    Ricordati di dicci anche che voto ha preso Bruno, sono cose che fanno piacere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.