0

我需要你帮助使用一段 javascript 来启用输入和结果检查:

输入属性将与 HTML 文档上的类似。

<div id="game">
<div id="input1"><input name="01_01" onchange="0" type="text"/></div>

我需要一个强大的脚本来检查在另一个数组上定义的 81 个数字,还需要一个处理程序来检查用户输入是否从上面的输入框中存储在该数组中的答案。

任何帮助总是受到赞赏。

干杯

4

2 回答 2

2

这是一种方法:

var input = '800500614300000002169074050045020000903000040621008900008100000400060000000039800'.split('');
var answer = '872593614354681792169274358745926783983715246621348975238157469497862531516439827'.split('');

var result = (function puzzleStatus(){
    if( input.join() === answer.join() ) return 'Solved!';
    for( var i = 0, j = input.length ; i <= j; i++ ){ 
        if( input[i] !== '0' && input[i] !== answer[i] ){
           return 'There\'s a Mistake';
        } 
    };
    return 'Correct so far';
}()); // Yields "Correct so far" with above inputs

编辑:更新了功能以报告谜题是否已解决、未解决但到目前为止正确,或包含错误。

示例:http: //jsfiddle.net/redler/skxHm/1/

于 2011-03-02T16:08:34.023 回答
1

您可以使用 jquery 检索所有输入。然后读取每一个并将其填充到一个字符串中。最后与您的答案键进行字符串比较以确定它是否正确。

http://jsfiddle.net/mrtsherman/RHzKT/

var answers  = "";    
$("input:text").each( function() {
    answers += $(this).val();
});
于 2011-03-02T16:01:22.287 回答