为什么没有警报框出现?

时间:2015-03-23 15:14:57

标签: javascript

   <select id="monthSelect" name="month">
        <option value="1" selected="selected">January</option>
        <option value="2">February</option>
        <option value="3">March</option>
   </select>
<script type="text/javascrip">
  var selectedMonth = month.options[index].value;
  alert(selectedMonth);
</script> 

为什么没有出现警报?我试图理解JS的基本概念。

4 个答案:

答案 0 :(得分:1)

您的脚本类型末尾似乎缺少“t”。

<script type="text/javascript">

而不是

<script type="text/javascrip">

答案 1 :(得分:1)

有些事情是不正确的。目前,您的monthindex变量未定义。

  1. 使用text/javascript(或只是跳过它)
  2. 按ID ID
  3. 获取元素
  4. 使用selectedIndex
  5. 获取所选元素

    这是一个工作样本:

    <select id="monthSelect" name="month">
        <option value="1" selected="selected">January</option>
        <option value="2">February</option>
        <option value="3">March</option>
    </select>
    <script type="text/javascript">
        var e = document.getElementById('monthSelect')
        var i = e.selectedIndex;
        var selectedMonth = e.options[i].value;
        alert(selectedMonth);
    </script> 
    

    或者,您可以在火灾的更改事件时调用警报:

    <select id="monthSelect" name="month" onchange="alert(this.value)">
    

    或者您甚至可以将值传递给您自己的自定义函数:

    <select id="monthSelect" name="month" onchange="MyFunction(this.value)">
    <script>
        function MyFunction(val) {
            alert(val);
        }
    </script>
    

答案 2 :(得分:0)

<script type="text/javascript">
var e=document.getElementById("monthSelect");
var selectedMonth =e.options[e.selectedIndex].value;
alert(selectedMonth);
</script> 

答案 3 :(得分:0)

根据我的理解,你必须在下拉的变更事件上调用一个函数。使用它正在运行的以下代码。

<script type="text/javascript">
    function GetIndex() {
        var ddlValue = document.getElementById('monthSelect');

        var index = ddlValue.value;

        alert(index);
    }
</script>

<select id="monthSelect" name="month" onchange="GetIndex()">
    <option value="1" selected="selected">January</option>
    <option value="2">February</option>
    <option value="3">March</option>
</select>