Javascript的全局值在试图通过函数改变后仍然是NULL
Javascript global value remained NULL after attempting to change it via function
我试图改变全局变量在javascript后,它在一个下拉列表中拾取变化。
下面是HTML:<select class='dropdown' id='selection' onChange='checkyo()'>
<option value="is_revenue">Revenue</option>
<option value="is_costofrevenue">Cost of Revenue</option>
</select>
下面是javascript:
var isSelected = {}; //global variable
checkyo = function() {
chosen = document.getElementById("selection").value;
isSelected = chosen;
};
alert(isSelected); //check the updated value
我期望isSelected的值是is_revenue或is_costofrevenue取决于用户选择的下拉列表,但然后我的警报显示一个空数组。
在发生任何改变选择框的值之前发出警告。将警报移动到 示例:Live Copyonchange
处理程序(checkyo
)中。还要确保您的代码在元素存在之后运行(最简单的方法是将script
标记放在页面的末尾,就在结束的</body>
标记之前)。<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example</title>
</head>
<body>
<select class='dropdown' id='selection' onChange='checkyo()'>
<option value="is_revenue">Revenue</option>
<option value="is_costofrevenue">Cost of Revenue</option>
</select>
<script>
var isSelected = {}; //global variable
checkyo = function() {
chosen = document.getElementById("selection").value;
isSelected = chosen;
alert(isSelected); //check the updated value
};
</script>
</body>
</html>
onchange事件仅在下拉框元素被更改时触发。警报当前在该处理程序之外。将警报移到checkyo()函数内部。
小提琴来了。
HTML<select class='dropdown' id='selection' onChange='checkyo()'>
<option value="is_revenue">Revenue</option>
<option value="is_costofrevenue">Cost of Revenue</option>
</select>
JS
var isSelected = {}; //global variable
checkyo = function() {
chosen = document.getElementById("selection").value;
isSelected = chosen;
alert(isSelected); //check the updated value
};
- d3通过改变参数化函数使折线图水平动画化
- 表示改变状态的函数的Redux字
- 当道具函数改变状态时,我该如何使用redux
- 当屏幕方向改变时,重新运行javascript函数
- Angular.js:为什么使用简单的帮助程序函数改变$scope会导致未插值的 {{..}} 表达式
- Javascript(不是jquery)按钮点击,函数改变按钮类调用函数
- 当变量被node.js函数改变时触发$digest
- 如何使用圆形和onclick()函数改变页面中圆形的背景颜色
- 变异观察者- DOM被回调函数改变
- 如何保持与JS的onclick函数改变的innerhtml内容
- Javascript的全局值在试图通过函数改变后仍然是NULL
- 用javascript函数改变背景
- 如何用JavaScript函数改变表的宽度
- 防止javascript函数改变样式属性
- 函数改变"this"变量
- 不能让函数改变变量
- 调用js函数改变css的颜色
- Jquery: .on('input')在输入值被其他函数改变时不触发
- 通过函数改变文本颜色
- Extjs函数改变href值