Javascript 如何从下拉菜单中获取输入和所选选项?
编辑!:愚蠢的错误。我将我的按钮函数命名为“提交”。Javascript认为它是一个提交函数来处理表单。我将功能更改为“操作”,现在可以工作了 因此,我的目标是获得用户输入,并从下拉菜单中获得所选选项。 示例-如果用户从下拉菜单中选择“查找最大值”选项,我希望主函数调用maxOfTwo函数Javascript 如何从下拉菜单中获取输入和所选选项?,javascript,function,variables,drop-down-menu,Javascript,Function,Variables,Drop Down Menu,编辑!:愚蠢的错误。我将我的按钮函数命名为“提交”。Javascript认为它是一个提交函数来处理表单。我将功能更改为“操作”,现在可以工作了 因此,我的目标是获得用户输入,并从下拉菜单中获得所选选项。 示例-如果用户从下拉菜单中选择“查找最大值”选项,我希望主函数调用maxOfTwo函数 <script type="text/javascript" src="myfunctions.js"></script> <script type="text/javascr
<script type="text/javascript" src="myfunctions.js"></script>
<script type="text/javascript">
function submit() {
var num1 = parseInt( document.getElementById("num1").value );
var num2 = parseInt( document.getElementById("num2").value );
var msg;
var operation = document.getElementById("operation").value );
var average = findAvg( num1, num2 );
var max1 = maxOfTwo( num1, num2 );
if( operation == Max ) {
msg = "<div>Option chosen is Find Max" + max1 + "</div>";
}
else
if( operation == Avg ) {
msg = "<div>Option chosen is Find Average" + average + "</div>"
}
document.getElementById("results").innerHTML = msg;
.value是在代码中返回Avg或Max的属性-它不是方法。
您还可以通过.selectedIndex找到所选选项的via.selectedIndex和一个包含所有选项的数组,其中包含.options,但我不需要为每个菜单选项设置一个值,以便JavaScript可以确定要使用哪个函数吗?在您修改的代码中,您有一个额外的after.value-应该删除。除此之外,if operation=='Max'语句应该可以正常工作。我删除了它,但它不工作。我甚至使用了Firebug,没有发现任何错误。当我点击按钮时,似乎没有输出,并返回到下拉菜单上的第一个选项。是否返回false;提交函数末尾的语句?如果你不阻止该页面提交,它将重新加载该页面。我不这样做,让我找出正确的应用方法,我会很快回复。谢谢
Select Operation:<br />
<class="fstyle"/>
<select id="operation" class="fstyle">
<option value="Avg">Find Average</option>
<option value="Max">Find Max</option>
</select><br />