我比較新的JavaScript,我似乎無法弄清楚如何在HTML中的文本字段中輸出文本。我已經看過很多解決方案,儘管我非常接近(我認爲我是),但我仍然無法正常工作。如何使文本顯示在使用javascript的文本字段中?
我試圖通過用「;」分隔一系列數字來排序,並希望按升序或降序在底部文本字段中顯示結果。該操作通過按下按鈕對其排序來完成。
當試圖調試它時,它似乎應該爲變量分配它們的值,但變量「output」不會顯示在「Sorted Numbers」文本字段中。我的代碼不完整,因爲我只是在按降序添加之前嘗試對此進行升序測試。
這裏是我的代碼...
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>Sorting Numbers</title>
</head>
<body>
Enter Numbers Here: <input type = "text" id = "numInput"><br><br>
Select Option: <select id = "menu">
<option value = "ascending">Ascending</option>
<option value = "descending">Descending</option>
</select><br><br>
Sorted Numbers: <input type = "text" id = "numOut"><br><br>
<button onclick = "sortNums()">Sort Numbers</button>
<script type = "text/javascript">
function sortNums() {
var choice = document.getElementById("menu");
var numbers = document.getElementById("numInput").value;
var output = document.getElementById("numOut").value;
if(choice.value = "ascending") {
arr = numbers.split('; ').sort().join('; ');
output = arr;
}
}
</script>
</body>
</html>
腳本不會奇蹟般地知道,你想用價值做什麼,你必須告訴它... – Teemu 2015-02-09 20:03:11
你的腳本工作正常,完全按照你的意思去做。它創建三個變量(選擇,數字,輸出),分配它們的值並對它們進行排序,將新的順序分配給一個變量(arr)。然後它將arr的值分配給變量輸出。如果你想讓輸出顯示出來,你必須告訴它顯示出來(參見下面的斯賓塞的答案)。 – SRing 2015-02-09 20:09:34
謝謝你們!我想這只是我對這些方法如何運作的誤解而已 – Dude420 2015-02-09 21:15:21