我已經嘗試了這種方法,我似乎錯過了一些簡單的東西。我想要的是當用戶輸入他們的輸入時(即Take Sword),輸出(「你現在有一把劍」)出現在最後一個輸出的頂部。在舊文本的頂部放置新文本
所以,如果你的第一個2級的命令是:
正東
南歸
然後爲你的輸出就會出現:
- 你是現在在南房間。
- 你現在在EAST房間。
下面是我使用的代碼:
$("form").submit(function() {
var input = $("#commandLine").val();
$("#placeholder").prepend($("<span class='line'>" + "</span>"));
我試圖在這條線多件事情:
$("#placeholder").prepend($("<span class='line'>" + "</span>"));
包括input
和$("#commandLine").val()
兩個那些造成2個問題:
- 無論我輸入什麼東西(往東走),都會顯示在輸出的附加頁面上。你現在在EAST房間)。
- 雖然輸入的東西我不想正確堆疊,我想要的輸出的東西沒有。 (即,每個新的輸出低於不高於先前的輸出)。
我希望這是有道理的。這裏是我有什麼小提琴:https://jsfiddle.net/megler/a1fjd5gd/9/
出於某種原因,我不能讓小提琴正常運行,但代碼在本地爲我工作。
我知道輸入和$(「#commandLine ...」)是不正確的,但我不知道該把它放在後面的函數的輸出中。
這裏就是我談論的截圖:
我需要「向東走」和「劍走」走開及以上的線路,以便切換。
你錯過了改變properDisplay方法+在jsfiddel代碼在行NBR 5輸入後 –