触发事件对通过js后加上去的ios 代码触发点击事件不起作用

js 触发select onchange事件代码
字体:[ ] 类型:转载 时间:
select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,本文为大家介绍下使用js触发select onchange事件
select 或text的onchange事件需要手动(通过键盘输入)改变select或text的值才能触发,如果在js中给select或text赋值,则无法触发onchang事件, 例如,在页面加载完成以后,需要触发一个onChange事件,在js中用document.getElementById("province").value="湖北";直接给select或text赋值是不行的,要想实现手动触发onchange事件,需要在js给select赋值后,加入下面的语句 document.getElementById("province").fireEvent('onchange') 来实现,
代码如下: &head& &meta http-equiv="Content-Type" content="text/ charset=gb2312" /& &title&无标题文档&/title& &script type="text/javascript"& var provinces = new Array(); provinces["湖北"] = ["武汉","襄阳","随州","宜昌","十堰"]; provinces["四川"] = ["成都","内江","达州"]; provinces["河南"] =["郑州","南阳","信阳","漯河"]; function changeProvince() { var prov = document.getElementById("province"). var city =document.getElementById("city"); city.options.length =0; for(var i in provinces[prov]) { city.options.add(new Option(provinces[prov][i],provinces[prov][i])); } } window.onload = function(){ var province = document.getElementById("province"); for(var index in provinces) { //alert(index); province.options.add(new Option(index,index)); } province.fireEvent("onchange"); }; &/script& &/head& &body& 省份:&select id="province" onchange= "changeProvince()"&&/select& 城市:&select id="city"&&/select& &/body& &/html&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具解决TextBox中, JS方法(DatePicker)改变Text内容后, 无法触发OnTextChanged事件的问题 - RJ - 博客园
苦恼了2天啊, TextBox控件中, 又JS改变其内容后, 不会触发OnTextChanged事件.
想过Ajax, 我就这一个地方用, 一来是觉得浪费, 二来看到有评论说, AjaxPro和DataPicker一起用会报错.
有个帖子的回复, 茅塞顿开
========================
asp.net textbox的ontextchange事件不能触发
&asp:TextBox ID="time" runat="server" Onclick="new CbsCalendar(this.id)" &&&&&&&&&&&&&&&&&&& Width ="88%" AutoPostBack="true" ontextchanged="time_TextChanged"& &&/asp:TextBox&
onclick事件是显示一个日历,然后textbox中日期变更以后不会触发time_textchanged事件
ontextchanged要在textbox处于焦点状态后改变其内容在失去焦点才调用。回到你的情况中:电击文本框(或取得焦点)---弹出并选择日期(此时焦点移chu文本框,但文本框内容未发生变化)---通过js改变文本框的内容(值为:选择的日期)
TextBox会被Render成 html 中的 inpu type="text" 控件, 其 AutoPostBack 是通过 input 的DOM事件 onchange 来实现的。以下是 .net 3.5 中 TextBox 生成的 html:
&&&&&&& &input name="TextBox1" type="text" onchange="javascript:setTimeout('__doPostBack(\'TextBox1\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false)" id="TextBox1" /&
而客户端事件 onchange 只在手动修改文本框的值后才会触发,用脚本修改值并不触发该事件。而你用的控件恰恰是通过 javascript 脚本来给文件框设置值的,所以不会有 onchange 事件触发,也就不会回发页面。 变通的实现方法是在日历控件的脚本中设置完文本框的值后调用下文本框的onchange,简单的可以通过 document.getElementById(textbox_id).onchange(); 实现, textbox_id即你传给 new CbsCalendar()&的参数也就是文本框的客户端id。
------最简单的解决方法, 去找My 97 , DatePicker.js, 在最后一个方法function meizzDayClick(n,ex){...}末尾, 添加一个onchange();即可, 例如: & &&&
&if (outObject.onchange)&&&&&&& outObject.onchange();
然后就能触发OnTextChanged事件了
============================
js给textbox赋值触发onchange事件的方法 来源:&& 发布日期:&&&&& 点击次数:6159 发布者IP:218.25.20.78 js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件。但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。
那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如 object.fireEvent('onchange'),即可触发控件的onchange事件。
同理,js中使用fireEvent方法还可以触发其他的空间事件。补充一下,上述的fireEvent方法,在firefox浏览器并不支持,那么,如果想在ie和ff都可以运行的话,可是尝试下面的代码。if (obj.fireEvent){obj.fireEvent('onchange');}else{obj.onchange();}例子 document.getElementById("sel").value="3";& document.getElementById("sel").fireEvent("onchange");& function demo()& {&& var d=document.getElementById("sel").&& document.getElementById("tex").value=d;&& //alert(d);& & }本文来自:
详细来源请参考:http://www.greensoftcode.net/techntxt/
文章 - 271js为什么点击按钮后不能触发事件_百度知道
js为什么点击按钮后不能触发事件
})})&用户名已被使用&quot.click(function() {
if(两次密码必须一致&/$(function() {
}else if(&username&quot.getElementById(&input type=&);
alert(&quot.val(&quot!=script type=&){
alert(&quot.getElementById(&/
}else if(document.getElementById(&quot, center&).value == &password&&lt.value == &quot: &quot.value == &&gt,
).input'&&json&quot.getElementById(&email&quot: function(data) {
if(data == &Regedited&),
$(');repassword&quot,
dataT).false&&#myform&){
alert(&&);;&quot: myT value=&).value){
alert(&););;&){
alert(&).getElementById(&quot.location=.ajax({button&
请输入邮箱&);): &请输入密码&quot.getElementById(&javascript&);password&
}else if(document: & id=&);error&quot,
var myText = $(&myButton&请输入用户名&post&/);#myButton&repassword&td&这是要触发事件的按钮&lt: function(data) {
alert(&script&gt.value == &quot.serialize();&请确认密码&)&;这是要触发的事件;td align=&quot
提问者采纳
hiphotos://e://e.hiphotos.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=7adfbe903e4ad/dcdd758ccbf6c814d23:///zhidao/pic//zhidao/wh%3D450%2C600/sign=debadaf9ce95d143da23ec/dcdd758ccbf6c814d23.hiphotos?<a href="http.jpg" esrc="http.baidu红圈处的右大括号呢
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
请规范书写,是挂号没有配对。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我用js控制input文本框的值,使input文本框内容改变.我想当input的文本改变时,触发某个事件,貌似在input内加onchange事件不起作用?!问题补充:input设置为readonly,它的值我是设置成只能从下拉列表中获取!
ck第五弹洸氐
onchange事件是onbulr事件的扩充.当文本发生改变,并且失去焦点才会触发.如果用input的话,把readonly去掉,就用onkeyup事件...要不就只有在下啦列表触发那个事件了.补充!12function show(t){i.value= t. i.select();}
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 ios 代码触发按钮事件 的文章

 

随机推荐