[Javascript] Script che controlla quello che hai scritto nell'input

Dani.exe

Nuovo Utente
1 Ott 2017
8
0
1
34
Vi metto la pagina così capite meglio
<html>
<head>
<meta charset="UTF-8" />
<script>
var boh = prompt("Come ti chiami?");
document.write("<font size='18' style='position: absolute; left: 350px'>Benvenuto "+boh+"</font>");
// Prova
function frasiRandom(){
var frasi = new Array();
frasi [0] = 'A';
frasi [1] = 'B';
frasi [2] = 'C';
frasi [3] = 'D';
var random = Math.floor(Math.random()*frasi.length);
document.Form.Input.value = frasi[random];
}
var lettera = new Array();
lettera [0] = "A";
lettera [1] = "a";


function scrive(){

if(document.Sbagliato.InputOne.value == lettera){
document.Sbagliato.inputtwo.value = "OK";
// document.write("OK");

} else{
document.Sbagliato.inputtwo.value = "Sbagliato";
}
}

</script>
<style>
.InPut {
width: 200px;
height: 60px
}
</style>
</head>
<body OnLoad="frasiRandom()">

<form name="Form">
<input type='button' value="Next" OnClick="frasiRandom()">
<input name="Input" class="InPut" readonly>
</form>
<form name="Sbagliato">
<input type="text" name="InputOne" value="" autocomplete="off">
<input type="button" OnClick="scrive()" name="SbagliatoOne" value="Valuta">
<input type="text" readonly name="inputtwo" value="">
</form>
</body>
</html>
 

Dani.exe

Nuovo Utente
1 Ott 2017
8
0
1
34
In pratica nell'input "InputOne" ci scrivo una lettera contenuta nella variabile lettera e quando clicco sul bottone valuta nell'input "inputtwo" se ho scritto bene mi da come risultato "OK" ma se ho scritto male mi da "Sbagliato" ma questo non succede e non riesco a trovare l'errore
 

Dani.exe

Nuovo Utente
1 Ott 2017
8
0
1
34
Ho provato a mettere :
document.Sbagliato.InputOne.value == lettera[0] || document.Sbagliato.InputOne.value == lettera[1]
Ma non è un po' troppo lungo
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
432
73
28
Ciao, non so se nel frattempo hai avuto modo di risolvere ma rispondo ugualmente per eventuali posteri.
Quello che stai cercando di fare è una comparazione tra un valore semplice (come una stringa di testo) e un array.
Chiaramente non puoi confrontare direttamente le due variabili ma dovrai utilizzare qualche metodo per verificare che la tua variabile testuale sia contenuta dentro un qualche elemento dell'array.

Sull'ultimo tuo post ti sei avvicinato ad una soluzione, confrontando la tua variabile con i singoli elementi dell'array, ma come tu stesso hai notato, è una soluzione dispendiosa e mal gestibile. In questo caso può essere utile il metodo indexOf() dell'oggetto Array. Questo restituirà l'indice (in base 0) dell'elemento di confronto, oppure il valore -1 se non è trovato alcun elemento uguale a quello di confronto.

Nel tuo caso avrai quindi una condizione di questo tipo:
Codice:
if (lettera.indexOf(document.Sbagliato.InputOne.value) != -1) {
   // il valore esiste nell'array
} else {
   // nessun elemento trovato con questo valore
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [Javascript] Script che consenta di cambiare un'immagine in base all'ora del giorno della settimana Javascript 11
Devil-94 Javascript: script che permetta di inserire immagini in un certo elemento html. Javascript 2
C Script Javascript/Html che con internet Explorer non viene visualizzato. Javascript 7
S script php che raccoglie form javascript e lo invia tramite mail PHP 0
D [Javascript] inserire uno script in un file php Javascript 6
R [Javascript] Aiuto su questo script Javascript 2
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
trattorino [Javascript] ELSE su java script Javascript 1
T [Javascript] stessa pagina, stesso script: su un server va, su un altro NO! Javascript 6
T [Javascript] Far partire script al raggiungimento del div/section Javascript 0
trattorino [Javascript] Java script ritorni a capo Javascript 7
N [Javascript] script demo preloader per video Javascript 0
Daniele450 [Javascript] Slide show in java script, senza array con nome visibile dell'immagine Javascript 2
P [Javascript] errore su script .js.... Javascript 1
P [Javascript] Aiuto per recupero variabili da script Javascript 10
S Problema con script php-javascript PHP 2
I script preventivo javascript Javascript 3
T [JavaScript & Ajax] Eseguire script dopo chiamata A Ajax 2
S Consigli per script javascript per creare videogiochi Javascript 2
ps83 Vendo script in javascript Altri Annunci 0
G Passare loop in php su uno script javascript PHP 12
V script php e javascript Ajax 13
M [cerco lavoro][retribuito] Realizzazione script php/javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
C Utilizzo di YUI Compressor e di Gzip per script html/javascript HTML e CSS 1
C Adattare uno script di altro linguaggio a javascript Javascript 11
A Help Script in Javascript (sono molto insesperto) Javascript 0
C Script in javascript calcolo prezzo totale Javascript 3
S script con javascript non viene visto da Firefox e Explorer ma solo da Chrome Javascript 2
danlupo Javascript e Script Flash Javascript 0
S script greasemonkey javascript Javascript 7
M script javascript e ajax per form dinamico. Ajax 8
F Include in javascript da un altro script .js Javascript 1
K Esecuzione di Script PHP alla JavaScript PHP 1
I Creare un banner temporaneo JavaScript Javascript 0
S Impossibile scorrere un oggetto in JavaScript Javascript 0
N Passare array da php a javascript PHP 5
L Quiz javascript funzionante da migliorare Javascript 0
P errore 404 con javascript Javascript 2
D aiuto funzioni javascript Javascript 1
M Upload immagine con javascript problemi con FormData() Javascript 1
L countdown multiplo javascript Javascript 1
S Problemi Javascript + Aruba Javascript 2
M Inviare un file su un server remoto con JavaScript Javascript 0
T a href="javascript:;" Javascript 1
F Creare elementi html con javascript Javascript 3
A pulsante di update campo mysql con javascript Javascript 2
8 Javascript - PDF Form Javascript 0
B javascript per problemi con pdf e Safari Javascript 0
N informazione javascript Programmazione 0

Discussioni simili