Javascript的onchange选择不起作用
Javascript onchange select not working
我试图在选择元素上使用javascript创建一个onchange事件。但它不工作,任何提示我做错了什么?
脚本. .
<script type="text/javascript">
function check() {
alert("Hi");
}
</script>
HTML . .
<body>
<select name="selTitle" id="titles" onchange="check();">
<option value="Mr.">Mr.</option>
<option value="Ms.">Ms.</option>
</select>
</body>
Demo - http://jsfiddle.net/jq9UA/1/
在Fiddle的问题是,JavaScript代码正在运行响应窗口加载事件(默认为Fiddle)。运行的任何代码都是在加载回调的上下文中定义的,而不是在全局作用域中定义的。如果您仔细查看为框架生成的实际HTML,您会发现它看起来像这样
$(window).load(function(){
function check() {
alert("Hi");
}
});
这意味着你的代码定义了一个check
函数,它是本地的加载回调,但事件处理程序想要调用全局定义的check
函数。
要解决这个问题,您需要使用一个在全局上下文中定义JavaScript的fiddle设置。试试"不包(头)"。
小提琴:http://jsfiddle.net/jq9UA/3/
我已经测试过了,效果非常好:
<script name="text/javascript">
function check() {
alert("Hi");
}
</script>
<body>
<select name="selTitle" id="titles" onchange="check();">
<option value="Mr." value="1">Mr.</option>
<option value="Ms." value="2">Ms.</option>
</select>
</body>
相关文章:
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 角度ng变化或ng点击选择can'不起作用
- <选择>标签不起作用
- 初始化ng模型时,Angular ui选择占位符不起作用
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- Highcharts:树映射选择状态不起作用
- 单击选项卡时jquery选项卡选择不起作用
- jQuery日期选择器在Codeigniter和Bootsrap模式表单中不起作用
- JQuery日期选择器在IE 7上不起作用
- jQuery选择ajax调用中附加的元素不起作用
- 引导程序选择在jquery pep中不起作用
- 当我动态创建元素时,选择的插件不起作用
- 指令中选择输入的双向绑定不起作用
- 棱角分明的日期选择器;在ngDialog中不起作用
- Jquery悬停选择不起作用
- 选择选项淘汰赛事件不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- jQuery选择器在脚本中不起作用,但在控制台中工作
- 循环遍历类名索引不起作用..选择
- .trigger(' selected:updated')不起作用.选择v1.6.1