Javascript输入检查

时间:2011-03-02 15:51:25

标签: javascript xhtml sudoku

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

HTML文档中的输入属性与此类似。

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

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

任何帮助总是受到赞赏。

干杯

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:1)

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

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

var answers  = "";    
$("input:text").each( function() {
    answers += $(this).val();
});