Javascript 如何在不重新加载空白页输出的情况下从选项选择中输出
Javascript how to output from option selection without reloading output in a blank page
重新调整问题的措辞。
我有以下代码。我分别有一个 HTML 文件和 JS 文件。我已将我的 css 文件设置为所有边距等,并输出一些文本...因此 css 边距和颜色有效。当按下下拉菜单并调用函数 displayArray() 时,我所有的 css 调整都消失了,输出就像我将要输入的屏幕截图。我认为错误在 document.write
对不起,我不善于解释,如果有人理解我的话,你知道需要哪一行代码吗?谢谢
function menu() {
var input = document.getElementById("opt").value;
switch (input) {
case "1":
Numbers(1, 1000);
BS();
displayArray();
break;
}
}
function displayArray(){
//Display Array
for (var i= 0 ; i <length; i++) {
document.write(arr[i]);
}
}
<div class="select">
<select id="opt" onChange="menu()">
<option value="0" selected>Sorting</option>
<option value="1">bubble sort</option>
<option value="2">selection sort</option>
<option value="3">quick sort</option>
<option value="4">insertion sort</option>
</select>
</div>
<script>
function option() {
menu();
}
</script>
给你。我替换了缺失的函数来向您展示一个工作示例。
function menu() {
var input = document.getElementById("opt").value;
switch (input) {
case "1":
//window.confirm("Bubble Sort"); Don't need this
var numberstoSort = Numbers(1, 1000);
var sortedNumbers = BubbleSort();
displayArray(sortedNumbers);
break;
}
}
function Numbers(min, max) {
// Use your min/max to get the numbers in random order
// example list below of 10 numbers
return "878, 436, 196, 669, 49, 900, 215, 106, 747, 529";
}
function BubbleSort(numberstoSort) {
// Perform your sort
return "49, 106, 196, 215, 436, 529, 669, 747, 878, 900";
}
function displayArray(sortedNumbers) {
// Standard Javascript
document.getElementById("results").innerHTML = "Your sorted numbers are: " + sortedNumbers;
// JQuery answer below
//$("div.results").text("Your sorted numbers are: " + sortedNumbers);
}
<div class="select">
<select id="opt" onChange="menu()">
<option value="0" selected>Sorting</option>
<option value="1">bubble sort</option>
<option value="2">selection sort</option>
<option value="3">quick sort</option>
<option value="4">insertion sort</option>
</select>
</div>
<div id="results"></div>
重新调整问题的措辞。 我有以下代码。我分别有一个 HTML 文件和 JS 文件。我已将我的 css 文件设置为所有边距等,并输出一些文本...因此 css 边距和颜色有效。当按下下拉菜单并调用函数 displayArray() 时,我所有的 css 调整都消失了,输出就像我将要输入的屏幕截图。我认为错误在 document.write
对不起,我不善于解释,如果有人理解我的话,你知道需要哪一行代码吗?谢谢
function menu() {
var input = document.getElementById("opt").value;
switch (input) {
case "1":
Numbers(1, 1000);
BS();
displayArray();
break;
}
}
function displayArray(){
//Display Array
for (var i= 0 ; i <length; i++) {
document.write(arr[i]);
}
}
<div class="select">
<select id="opt" onChange="menu()">
<option value="0" selected>Sorting</option>
<option value="1">bubble sort</option>
<option value="2">selection sort</option>
<option value="3">quick sort</option>
<option value="4">insertion sort</option>
</select>
</div>
<script>
function option() {
menu();
}
</script>
给你。我替换了缺失的函数来向您展示一个工作示例。
function menu() {
var input = document.getElementById("opt").value;
switch (input) {
case "1":
//window.confirm("Bubble Sort"); Don't need this
var numberstoSort = Numbers(1, 1000);
var sortedNumbers = BubbleSort();
displayArray(sortedNumbers);
break;
}
}
function Numbers(min, max) {
// Use your min/max to get the numbers in random order
// example list below of 10 numbers
return "878, 436, 196, 669, 49, 900, 215, 106, 747, 529";
}
function BubbleSort(numberstoSort) {
// Perform your sort
return "49, 106, 196, 215, 436, 529, 669, 747, 878, 900";
}
function displayArray(sortedNumbers) {
// Standard Javascript
document.getElementById("results").innerHTML = "Your sorted numbers are: " + sortedNumbers;
// JQuery answer below
//$("div.results").text("Your sorted numbers are: " + sortedNumbers);
}
<div class="select">
<select id="opt" onChange="menu()">
<option value="0" selected>Sorting</option>
<option value="1">bubble sort</option>
<option value="2">selection sort</option>
<option value="3">quick sort</option>
<option value="4">insertion sort</option>
</select>
</div>
<div id="results"></div>