javascript - 如何在同一页面显示结果?

标签 javascript dom

function selectFunction(letter){
		document.getElementById("select").innerHTML = "Selection is : " + letter;
	}
<html>
<head>
	<title>Event on list of elements</title>
</head>
<body>
<div id="select">
<form>
	<select onchange="selectFunction(this.value)">	
<option>A</option>
<option>B</option>
<option>C</option>
<option>D</option>
<option>E</option>
	</select>
</form>
	</div>
</body>
</html>

我是java脚本的新手,我在这里需要做的是,当单击其中一个选项时,结果位于同一页面上,并且每次单击另一个字母页面时都会显示一个新结果。我不知道该怎么做。我尝试执行 .innerHTML+= 但这显示了一堆结果,我想要一个干净的页面。

最佳答案

不确定问题是什么,是否是因为当 select div 填充了字母选择时 select 元素丢失了?

如果是这样,您可以有一个专用元素来存储选择:

<div id="select">
    <div id="result">Selection will appear here</div>

    <form>
        <select onchange="selectFunction(this.value)">  
            <option>A</option>
            <option>B</option>
            <option>C</option>
            <option>D</option>
            <option>E</option>
        </select>
    </form>

    <script type="text/javascript">
        function selectFunction(letter){
            document.getElementById("result").innerHTML = "Selection is : " + letter;
        }
    </script>
</div>

添加到您的选项中也可能很方便,例如

<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>

最后,添加一个空选项,因为更改事件不适用于 A,因为它是第一个选项,您必须选择另一个选项,然后选择 A 再次。

<option value="">Select letter:</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>

关于javascript - 如何在同一页面显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60173667/

相关文章:

php删除无效字符

javascript - JavaScript 如何将 DOM 元素存储在变量中?

javascript - react webpack 配置 : is it possible to replace config for only one plugin in array, 而不重置插件数组?

javascript - window.scrollTo 在 Internet Explorer 11 中不起作用

javascript - 如何通过 javascript 检查元素的可见性?

javascript - 如何在 Windows 中调试/单步执行/观察我的 Node.js?

javascript - Vanilla JavaScript 代码在控制台中运行,但不能在 (greasemonkey) 脚本中运行

jquery - 在行之前但在表格之外添加元素?

javascript - Eloquent JavaScript : DOM Animation snippet

javascript - 使用 interact.js 拖放