<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>-Flyぁ梦- &#187; 事件</title>
	<atom:link href="http://blog.11034.org/tag/%e4%ba%8b%e4%bb%b6/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.11034.org</link>
	<description></description>
	<lastBuildDate>Sun, 22 Jun 2025 08:59:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>小心使用input的onchange事件</title>
		<link>http://blog.11034.org/2014-06/onchange_of_input.html</link>
		<comments>http://blog.11034.org/2014-06/onchange_of_input.html#comments</comments>
		<pubDate>Tue, 17 Jun 2014 06:57:06 +0000</pubDate>
		<dc:creator><![CDATA[-Flyぁ梦-]]></dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[事件]]></category>

		<guid isPermaLink="false">http://blog.11034.org/?p=2247</guid>
		<description><![CDATA[入职两个月了，做了2个项目，都用到了这个功能：在input中输入进行搜索，每次修改（键盘敲击）都会进行一次搜索 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>入职两个月了，做了2个项目，都用到了这个功能：在input中输入进行搜索，每次修改（键盘敲击）都会进行一次搜索结果返回，然后对返回的结果数据进行一些js和ajax的操作。</p>
<p><span id="more-2247"></span></p>
<p>第一次做的时候，先尝试了input的onchange事件，发现只有在焦点脱离之后才会发生，然后换到了onkeyup事件，解决了需求，遗留问题就是把这两个事件都给保留了，导致了下面问题的发生。</p>
<p>当在input里敲击键盘不断加载数据时（用jQuery.load加载的片段页面），页面中有绑定了onclick事件的&lt;a&gt;标签，但是鼠标第一次点击&lt;a&gt;标签死活不响应onclick事件，要第二次点击才响应，很诡异。 一直想不到是什么原因，换了绑定事件的各种方法也不起作用。[em85]</p>
<p>这个问题一直存在但是无法修复隔了差不多有一个月之久！在偶然的因素下，意识到第一次点击的时候又触发了数据加载刷新了片段页面！于是很快就联想到这是onchange事件在响应！第一次点击就这么被onchange事件吃掉了！ <img src="http://blog.11034.org/wp-includes/images/smilies/icon_twisted.gif" alt=":twisted:" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 删除了onchange事件，于是问题迎刃而解。</p>
<p>这样想来，如果input绑定了onchange事件，很可能因此影响到页面中其他元素的事件，且用且珍惜啊！</p>
<h4  class="related_post_title">看看 Ajax , 事件</h4><ul class="related_post"><li>2011-03-29 -- <a target="_blank" href="http://blog.11034.org/2011-03/java_encoding.html" title="Java编码的那些事儿">Java编码的那些事儿</a></li></ul><h4 class="related_post_title">看看 Javascript </h4><ul class="related_post"><li>2015-04-09 -- <a target="_blank" href="http://blog.11034.org/2015-04/json_ascii.html" title="JSON中出现解析错误的原因之一：不可打印字符">JSON中出现解析错误的原因之一：不可打印字符</a></li><li>2010-12-24 -- <a target="_blank" href="http://blog.11034.org/2010-12/java_scriptengine.html" title="Java用ScriptEngine解析脚本">Java用ScriptEngine解析脚本</a></li><li>2010-06-08 -- <a target="_blank" href="http://blog.11034.org/2010-06/javaee_webim.html" title="J2EE大程，WebIM系统">J2EE大程，WebIM系统</a></li>]]></content:encoded>
			<wfw:commentRss>http://blog.11034.org/2014-06/onchange_of_input.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
