Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将生成的字母与用户输入进行比较_Javascript_Jquery_Compare - Fatal编程技术网

Javascript 将生成的字母与用户输入进行比较

Javascript 将生成的字母与用户输入进行比较,javascript,jquery,compare,Javascript,Jquery,Compare,我的问题如下:我想实现一个(真正的)小应用程序,我想在其中生成一个字母(在a和E之间),并将其与之后的用户输入进行比较。如果用户的输入与生成的字母不同,则会弹出一条消息,告知用户他做出了错误的选择。如果用户做出了正确的选择,计数器将获得+1,如果用户达到5分中的至少3分,他将赢得奖品。在脚本结束之前,用户有3次尝试 困难在于我主要关注php。我在JavaScript方面的知识并不多 因此,当用户键入答案时,我的脚本将不会执行任何操作。已解决! 下面的代码就是解决方案 String.protot

我的问题如下:我想实现一个(真正的)小应用程序,我想在其中生成一个字母(在a和E之间),并将其与之后的用户输入进行比较。如果用户的输入与生成的字母不同,则会弹出一条消息,告知用户他做出了错误的选择。如果用户做出了正确的选择,计数器将获得+1,如果用户达到5分中的至少3分,他将赢得奖品。在脚本结束之前,用户有3次尝试

困难在于我主要关注php。我在JavaScript方面的知识并不多

因此,当用户键入答案时,我的脚本将不会执行任何操作。

已解决! 下面的代码就是解决方案

String.prototype.last=function(){
返回此[this.length-1]
}
;(功能(){
var得分=0;
var text=“”;
var-possible=“ABCDE”;
var noOfTries=5;
函数generateCharacter(){
var index=Math.floor(Math.random()*100)%mablue.length;
text=可能的[索引];
可能=可能的.slice(0,索引)+可能的.slice(索引+1);
警报(文本);
返回文本;
}
函数验证(字符串){
返回(字符串| |“”).trim().last()==text.last();
}
函数handleChange(){
var valid=验证(此.value);
如果(有效){
分数++;
警惕(“Richtig!”);
}否则{
警报(“这是一场战争,是一场战争,是一场战争,是一场战争,是一场战争,是一场战争,是一场战争,是一场战争,是一场战争,是一场战争。”;
}
console.log(this.value.length==noOfTries)
this.value.length==noOfTries?notify():generateCharacter();
}
函数notify(){
如果(分数=0){
警惕(“Schade!Sie haben”+分数+“Punkte erreicht!Nochmal?”);

}否则,如果(score>=1&&score=3&&score)输入值更改时您没有触发函数?请在用户写入或字段中的值更改时尝试运行比较。Move
which=document.getElementById('which')。value
内部
比较
还有几个问题
(var i=0;i<1;i++)
why?还有
else{if(…){}
?如果
,您可以使用
,否则可以使用。另外,在我的理解中,正确的分数应该只递增,控制功能应该不同,直到不起作用为止。您能再解释一下吗?您是否应该停在错误的字符上?我尝试了您的代码片段,如果我使用了错误的字母,我会出错;如果我使用了正确的字母,我会成功。这是什么你面临的确切错误是什么?