Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在尝试通过函数更改Javascript全局值后,该值仍然为空_Javascript - Fatal编程技术网

在尝试通过函数更改Javascript全局值后,该值仍然为空

在尝试通过函数更改Javascript全局值后,该值仍然为空,javascript,Javascript,我试图在javascript中的全局变量从下拉列表中获取更改后,对其进行更改 以下是HTML: <select class='dropdown' id='selection' onChange='checkyo()'> <option value="is_revenue">Revenue</option> <option value="is_costofrevenue">Cost of Revenue</option> </s

我试图在javascript中的全局变量从下拉列表中获取更改后,对其进行更改

以下是HTML:

<select class='dropdown' id='selection' onChange='checkyo()'>
 <option value="is_revenue">Revenue</option>
 <option value="is_costofrevenue">Cost of Revenue</option>
</select>
根据用户选择的下拉列表,我希望isSelected的值为is_revenue或is_CostOfree,但此时我的警报显示一个空数组

您的警报在选择框的值发生任何更改之前发出。将警报移动到
onchange
处理程序(
checkyo
)中。还要确保代码在元素存在后运行(最简单的方法是将
脚本
标记放在页面末尾,就在关闭
标记之前)

例如:


例子
收入
收入成本
var isSelected={}//全局变量
checkyo=函数(){
selected=document.getElementById(“selection”).value;
isSelected=Selected;
警报(isSelected);//检查更新的值
};
在选择框的值发生任何更改之前,将发出警报。将警报移动到
onchange
处理程序(
checkyo
)中。还要确保代码在元素存在后运行(最简单的方法是将
脚本
标记放在页面末尾,就在关闭
标记之前)

例如:


例子
收入
收入成本
var isSelected={}//全局变量
checkyo=函数(){
selected=document.getElementById(“selection”).value;
isSelected=Selected;
警报(isSelected);//检查更新的值
};
在选择框的值发生任何更改之前,将发出警报。将警报移动到
onchange
处理程序(
checkyo
)中。还要确保代码在元素存在后运行(最简单的方法是将
脚本
标记放在页面末尾,就在关闭
标记之前)

例如:


例子
收入
收入成本
var isSelected={}//全局变量
checkyo=函数(){
selected=document.getElementById(“selection”).value;
isSelected=Selected;
警报(isSelected);//检查更新的值
};
在选择框的值发生任何更改之前,将发出警报。将警报移动到
onchange
处理程序(
checkyo
)中。还要确保代码在元素存在后运行(最简单的方法是将
脚本
标记放在页面末尾,就在关闭
标记之前)

例如:


例子
收入
收入成本
var isSelected={}//全局变量
checkyo=函数(){
selected=document.getElementById(“selection”).value;
isSelected=Selected;
警报(isSelected);//检查更新的值
};

onchange事件仅在下拉框元素更改时触发。警报当前在该处理程序之外。将警报移动到checkyo()函数的内部

这是你的电话号码

HTML


onchange事件仅在下拉框元素更改时激发。警报当前在该处理程序之外。将警报移动到checkyo()函数的内部

这是你的电话号码

HTML


onchange事件仅在下拉框元素更改时激发。警报当前在该处理程序之外。将警报移动到checkyo()函数的内部

这是你的电话号码

HTML


onchange事件仅在下拉框元素更改时激发。警报当前在该处理程序之外。将警报移动到checkyo()函数的内部

这是你的电话号码

HTML


好吧,我问错问题了;我的错,我将接受你的回答并询问一个新的答案。谢谢好吧,我问错问题了;我的错,我将接受你的回答并询问一个新的答案。谢谢好吧,我问错问题了;我的错,我将接受你的回答并询问一个新的答案。谢谢好吧,我问错问题了;我的错,我将接受你的回答并询问一个新的答案。谢谢
var isSelected = {}; //global variable

checkyo = function() {
  chosen = document.getElementById("selection").value;
  isSelected = chosen;
};

alert(isSelected);  //check the updated value
<!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>
<select class='dropdown' id='selection' onChange='checkyo()'>
 <option value="is_revenue">Revenue</option>
 <option value="is_costofrevenue">Cost of Revenue</option>
</select>
var isSelected = {}; //global variable

checkyo = function() {
  chosen = document.getElementById("selection").value;
  isSelected = chosen;
  alert(isSelected);  //check the updated value
};