Javascript 使用onchange更改变量值

Javascript 使用onchange更改变量值,javascript,Javascript,我想使用change事件侦听器更改value的值。可能吗?以下是我的示例代码: <select name="select1" onchange="updatevariable(this.value)"> <option value="2" >2</option> <option value="15" >15</option> </select> <script type="text/javascript"&

我想使用
change
事件侦听器更改
value
的值。可能吗?以下是我的示例代码:

<select name="select1" onchange="updatevariable(this.value)"> 
    <option value="2" >2</option>
<option value="15" >15</option> 
</select>
<script type="text/javascript">
    value = "test";
    function updatevariable(data) { 
        value = data;       
    }
    alert(value); // It should be 2/15
</script>

2.
15
value=“测试”;
函数可更新变量(数据){
值=数据;
}
警报(值);//应该是2/15
您的
警报()
放错了位置

<select name="select1" onchange="updatevariable(this.value)"> 
    <option value="2" >2</option>
    <option value="15" >15</option> 
 </select>
 <script type="text/javascript">
    var value = "test";
    function updatevariable(data) { 
        value = data;
        alert(value);
    } 
 </script>

2.
15
var value=“测试”;
函数可更新变量(数据){
值=数据;
警报(值);
} 
在您的代码中,它是在脚本加载后立即加载的,

您必须修改它,以便在更改后立即调用

有什么问题?什么不起作用?在对选择字段进行任何更改之前(在分配
value=“test”
和定义
updatevariable
时,而不是在调用
updatevariable
时),将执行
警报。把它放在事件处理程序中。问题是什么。当我运行这段代码时,@Pekka似乎运行得很好。其显示警报
hello
。不是
2/15
@mridkash它不在那把小提琴上工作,再次阅读问题。我在函数外使用
value
变量?是的,但只有在调用
updatevariable
函数后才更改值。这就是我想要的。你能举个例子吗?我不能举个例子。只要在需要时使用变量
value
。您可以在函数中以及内联脚本中使用它。请注意,
变量在声明后可用,所以在创建它之前不能使用它。