我一直在尋找類似的問題/答案,但沒有看到。如果這是重復,請?zhí)崆暗狼?。我在JS中創(chuàng)建了一個基于文本的游戲。這是我第一次從頭開始創(chuàng)建項目。所有文本都發(fā)生在#dialog div中,我想讓用戶輸入對應于if-else函數(shù)選擇,并在新選項中生成文本。我有第一次轉換(從介紹游戲更改到單擊時場景中的文本的文本)工作。什么是不起作用的是選擇選擇文本輸入。我輸入的任何內容都會刷新游戲。我也提出了一個警告來測試它并且沒有運行。我遇到的另一個問題是,我在if / else語句中添加的新選項的變量是以編碼方式運行還是需要進行更改。有些選項會出現(xiàn)不止一次,所以我希望它能在多個場景中運行。HTML <div id="dialog">
</div>
<div class="form">
<form id="my-form">
<input type="text" id="userData" placeholder="enter move here">
<button type="submit" class="btn">play</button>
</form>
</div>JS //游戲對話框/將段落添加到#dialog div //用戶移動 - 表單輸入 var addParagraph = $('#dialog');
var userMove = $("#userData").val();//介紹游戲文字 var introGame = $(function () {
$(addParagraph).append('<p> My Text.. </p>');
});//第一場比賽。玩家選擇1,2或3.選擇在對話框中觸發(fā)新文本以及新設置選項或玩家結果。 var scene1 = $(function () {
$(introGame).click(function() {
$(addParagraph).text('Move Question Text');
$(addParagraph).append("<p> 1.Choice Description </p>");
$(addParagraph).append("<p> 2.Choice Description </p>");
$(addParagraph).append("<p> 3.Choice Description </p>");
$(addParagraph).append("<p> Enter: 1, 2, or 3 below </p>");
var playMove = function() {
$("#my-form").submit(function() {
var text = userMove;
var move = template(text);
if(text == '') {
return false;
} else if(text == '1') {
$(scene1).click(function () {
evasiveManuevers();
});
}else if(text == '2') {
$(scene1).click(function () {
lightSpeed();
});
} else if(text == '3') {
$(scene1).click(function () {
fightEnemy();
});
} else {
alert("Working!");
}
});
};
});
});先感謝您!
Jquery輸入文本
元芳怎么了
2019-04-26 19:19:45