第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Jquery輸入文本

Jquery輸入文本

元芳怎么了 2019-04-26 19:19:45
我一直在尋找類似的問題/答案,但沒有看到。如果這是重復,請?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!");          }            });       };      });     });先感謝您!
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

我猜你錯誤的做法是期待這一點

var userMove = $("#userData").val();

會在比賽期間發(fā)生變化。$("#userData").val()是一個值,而不是一個函數(shù),所以如果我理解你想要什么,你應該創(chuàng)建一個這樣的getter

var getUserMove = function(){ $("#userData").val(); };

并用它作為var text = getUserMove();。但目前尚不清楚你的位置

var addParagraph = $('#dialog');var userMove = $("#userData").val();

代碼是(它是否在某個處理程序中?我建議將整個代碼顯示為一個腳本,而不是將其分成某些部分)。


查看完整回答
反對 回復 2019-05-07
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

我認為您的IF語句不會像那樣運行。您可以在scene1點擊功能中進行IF條件測試,如下所示:

$(scene1).click(function (){
  if(text == '1') {
     evasiveManuevers();
   } else {
  if(text == '2') {
     lightSpeed();
   } else {
        // etc 
   }})


查看完整回答
反對 回復 2019-05-07
  • 2 回答
  • 0 關注
  • 763 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號