我正在屏幕上创建一个键盘。现在我在单击函数getLetter时返回每个字母的值,但我需要获取该值并使用它而不是prompt()[0]
。所以我希望我的输入是实际的字母(“A”或“B”或......)。问题是我无法将该值放入输入变量中。我该怎么做?
abc = ['A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
$('#letters').text('');
for (i = 0; i < 26; i++) {
var div = $('<div>').css( 'cursor', 'pointer' );
div.html(abc[i]);
div.on('click', getLetter);
var newDiv = $('#letters').append(div);
}
$('body').append(newDiv);
function getLetter() {
$(this).text();
this.innerHTML = ' ';
this.style.cursor = 'default';
this.onclick = null;
}
while(!game.isOver()) {
var input = prompt()[0];
game.guess(input);
$('p').text(game.render());
}
答案 0 :(得分:2)
您可以将while循环的内容移动到getLetter()
函数中,并删除while循环,因为它现在没用了:在用户单击按钮之前,您不想做任何事情。
function getLetter() {
var input=$(this).text();
this.innerHTML = ' ';
this.style.cursor = 'default';
this.onclick = null;
game.guess(input);
$('p').text(game.render());
}