我做错了什么?从下拉列表中获取选择。Javascript
由于某种原因,我无法让它工作。我是JS新手(一般来说对编码也很陌生),我已经看了几个小时了,也在这里搜索。我看不出我的代码有什么问题 我正在尝试从“选择选项”列表中检索值。我想在另一个函数中使用该值 这就是我正在尝试的,而“天职”并没有转变为价值观,即使我相信它应该改变我做错了什么?从下拉列表中获取选择。Javascript,javascript,function,drop-down-menu,selection,Javascript,Function,Drop Down Menu,Selection,由于某种原因,我无法让它工作。我是JS新手(一般来说对编码也很陌生),我已经看了几个小时了,也在这里搜索。我看不出我的代码有什么问题 我正在尝试从“选择选项”列表中检索值。我想在另一个函数中使用该值 这就是我正在尝试的,而“天职”并没有转变为价值观,即使我相信它应该改变 <body> <div class="wooh" style="width:200px;margin: 25px;"> <select id="
<body>
<div class="wooh" style="width:200px;margin: 25px;">
<select id="Vocation">
<option value="0">Select Voc:</option>
<option value="3.0">EK</option>
<option value="1.4">RP</option>
<option value="1.1">ED</option>
<option value="1.1">MS</option>
</select>
<p id="result">Vocation</p>
</div>
<script>
// Edit your script here
function selection() {
var x = document.getElementById("Vocation").value;
document.getElementById("result").innerHTML = x;
}
</script>
其中y应为所选选项的值。我做错了什么?您已经编写了代码,但没有指定代码应该何时运行。您需要将函数转换为“事件处理程序”
选择Voc:
埃克
反相
预计起飞时间
太太
职业
//您将需要多次引用result元素,因此
//只需扫描文档一次,然后缓存引用
让result=document.getElementById(“结果”);
//获取对元素的引用并将函数绑定到其更改
//事件,该事件将在选择的值更改时触发
document.getElementById(“职业”).addEventListener(“更改”,函数(){
//因为此函数在触发时绑定到select
//“this”将是对select的自动引用。
//当您正在使用的字符串不可用时,不要使用.innerHTML
//包含任何HTML,因为.innerHTML具有安全性和性能
//含义。对于纯文本,请使用.textContent
result.textContent=this.value;
});
您已经编写了代码,但没有指定代码何时运行。您需要将函数转换为“事件处理程序”
选择Voc:
埃克
反相
预计起飞时间
太太
职业
//您将需要多次引用result元素,因此
//只需扫描文档一次,然后缓存引用
让result=document.getElementById(“结果”);
//获取对元素的引用并将函数绑定到其更改
//事件,该事件将在选择的值更改时触发
document.getElementById(“职业”).addEventListener(“更改”,函数(){
//因为此函数在触发时绑定到select
//“this”将是对select的自动引用。
//当您正在使用的字符串不可用时,不要使用.innerHTML
//包含任何HTML,因为.innerHTML具有安全性和性能
//含义。对于纯文本,请使用.textContent
result.textContent=this.value;
});
那不是函数?那不是函数?谢谢。我需要仔细阅读一下,它非常有用。@austriker不客气。不要忘记点击答案左上角的复选标记,将其标记为“答案”。谢谢。我需要仔细阅读一下,它非常有用。@austriker不客气。不要忘记点击答案左上角的复选标记,将其标记为“答案”。
var x = document.getElementById("level").value;
var y = [value here]
var z = 1600
var a = 305000
document.getElementById("result").innerHTML = Math.ceil((z * Math.pow(y, x))/305000);