Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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/0/jpa/2.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 jquery在数组中存储按钮按下值以比较正确答案_Javascript_Jquery_Button_Storage - Fatal编程技术网

Javascript jquery在数组中存储按钮按下值以比较正确答案

Javascript jquery在数组中存储按钮按下值以比较正确答案,javascript,jquery,button,storage,Javascript,Jquery,Button,Storage,参考文献 Us13133171更新了我的小提琴:它在改变右边空白方块显示按钮的字母方面起到了巨大的作用。 我不能正确得到的是,获取这些值并存储这些值,然后将它们与正确答案进行比较 我的数组将如下所示 var letters = new Array(); letters = [ { seq: 1, correct: 'C', display:"C", response:" "}, { seq: 2, cor

参考文献

Us13133171更新了我的小提琴:它在改变右边空白方块显示按钮的字母方面起到了巨大的作用。

我不能正确得到的是,获取这些值并存储这些值,然后将它们与正确答案进行比较

我的数组将如下所示

var letters = new Array();
            letters = [
                { seq:  1, correct: 'C', display:"C", response:" "},
                { seq:  2, correct: 'X',  display:"X", response:" "}

            ];
所以我想做一些类似的事情

 if (letters.response == letters.correct) 
但我不知道最初如何存储数据

如果所有的答案都是正确的,那么这两个都被正确地按下,然后点击进入一个屏幕,div,无论出现什么,都会说“是”,然后打印用户的答案。但是如果只有一个不正确,那么屏幕也会打印这些答案


或者也许有另一种方法可以不用回答:“部分?”

我已经更新了小提琴,以反映您的意图

同样,这可能不是一个完美的解决方案,但它会给你一个关于如何构建你想要制作的东西的想法

 $(document).ready(function() {

           var correct  = [ 'C', 'X' ]
           ,   response = [];

$(".btnControlLeft").on( "click", function() {

    var letterbox = 1;
    while (letterbox < 7 && $("#" + letterbox).html() != "&nbsp;") {
        letterbox++;
    }

    if (letterbox < 7) {

        console.log("update " + letterbox);

       var letter = $( this ).attr( "id" );

        $("#" + letterbox ).html( letter );

        response.push( letter );

    }

});

$( '.btnControlEnter' ).on( 'click', function( e ){

    e.preventDefault();

    $.each( correct, function( index , value ){ 

          if( value === response[ index ] ) {

              console.log( 'Correct!',  response[ index ]  );

            } else{

             console.log( 'Wrong', response[ index ] );

            }   
    });
});
});
$(文档).ready(函数(){
var correct=['C','X']
,回应=[];
$(.btnControlLeft”)。在(“单击”,函数(){
var信箱=1;
while(信箱<7&&$(“#”+信箱).html()!=”){
信箱++;
}
如果(信箱<7){
控制台日志(“更新”+信箱);
var字母=$(this.attr(“id”);
$(“#”+信箱).html(字母);
回复。推(信);
}
});
$('.btnControleter')。打开('click',函数(e){
e、 预防默认值();
$.each(正确,函数(索引,值){
如果(值===响应[索引]){
log('Correct!',response[index]);
}否则{
log('error',response[index]);
}   
});
});
});

我们正在寻找哪种“存储”解决方案?
localStorage
有效吗?我希望它可以更新字母[]中的响应部分,至少我认为这是一个解决方案。。。或者制作某种数组,然后将存储的答案与.correct的值(以字母[]表示)进行比较。答案是小提琴上按下按钮的字母。我仍然不能100%确定你想做什么,但我做了一把小提琴,可以帮助你:事实上,这看起来像是我完全可以使用/改变来做我需要的事情!非常感谢。然而,我试图让它,而不是评估一个按钮按下后的反应,按下回车键将等待,直到两个按钮都按下(C和X),然后说正确的不正确。啊…我认为更好的方式来解释这就像一个测验。所以它不是“得分”,至少用户不知道它是得分的,直到用户选择两个答案后按下回车按钮。谢谢!这个结构就是我想要做的!