Javascript 手动控制触发onchange事件

stargaga 2010-12-28
最近在写tinyMCE的图片上传插件时,
引用

<tr>
<td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" />
</td>
<td id="srcbrowsercontainer">&nbsp;
</td>
</tr>


其中的input是用
引用

tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');

代码加载进去的,无法触发onchange事件,在网上查了一些资料,onpropertychange无法在ff下使用,请兄弟们帮忙解决一下。
sudansd 2011-01-17

用onblur
判断是ie就用onblur 

attachEvent添加
yushu1987 2011-05-12
试着使用其他的鼠标事件。
zhang_xiujiao 2011-05-24
stargaga 写道
最近在写tinyMCE的图片上传插件时,
引用

<tr>
<td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" />
</td>
<td id="srcbrowsercontainer">&nbsp;
</td>
</tr>


其中的input是用
引用

tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');

代码加载进去的,无法触发onchange事件,在网上查了一些资料,onpropertychange无法在ff下使用,请兄弟们帮忙解决一下。

onpropertychange FF 对应的事件是 oninput
忍者战神 2011-08-18
zhang_xiujiao 写道
stargaga 写道
最近在写tinyMCE的图片上传插件时,
引用

<tr>
<td><input name="src" type="text" id="src" value="" class="mceFocus" onchange="ImageDialog.showPreviewImage(this.value);" />
</td>
<td id="srcbrowsercontainer">&nbsp;
</td>
</tr>


其中的input是用
引用

tinyMCEPopup.dom.setHTML('prev', '<img id="previewImg" src="' + u + '" border="0" onload="ImageDialog.updateImageData(this);" onerror="ImageDialog.resetImageData();" />');

代码加载进去的,无法触发onchange事件,在网上查了一些资料,onpropertychange无法在ff下使用,请兄弟们帮忙解决一下。

onpropertychange FF 对应的事件是 oninput

楼上正解
Rong_it 2011-08-23
个人觉得,不要使用这些特有的事件(属性),我们是开发者,为了在有效的情况下,提供给用户较好的体验...兼容性很重要,能用其他代替的就用其他的代替...比如说这个为何不用onkeyup代替呢?
Global site tag (gtag.js) - Google Analytics