作者BBSealion (海狮)
看板Ajax
标题Fw: [问题] 有关onkeyup,onmouseup的触发
时间Wed Nov 21 11:44:05 2012
一个怪问题问问大家
我最近使用一些js的open source
里面设计在textarea输入文字之後,就会根据输入触发别的动作
但是,我用自己的function去改textarea的字的时候
如: document.myForm.mytextarea.value = "abcdefg";
他字虽然变了,但却不会触发应该有的其他动作
我看了一下原始码他似乎是用onkeyup和onmouseup去触发那些动作
所以我没有经由键盘或滑鼠就直接改变其值的话,就无法触发这些动作
想问一下有没有可能用代码的方式(例如换行等於\n ?) 去触发onkeyup或onmouseup呢?
当然我也可以去研究它原始码从哪里叫function的
但有点乱我怕自己乱接未来会有bug...如果能直接照规矩触发就比较安全
---
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.61.45
※ 编辑: BBSealion 来自: 220.133.61.45 (11/21 11:44)
1F:→ transmituni:有试过去侦测键盘按到enter键?~不太确定是否是您要的 11/21 12:08
2F:→ BBSealion:试过\r和\n\r都没有效果(但都能达到基本的换行效果XD) 11/21 12:22
3F:→ BBSealion:\r\n也是 (还有其他的可能吗?) 或是有哪个function是跟 11/21 12:23
4F:→ BBSealion:据只要文字有变动就会呼叫的吗? 我可以试着塞进去看看 11/21 12:23
5F:→ BBSealion:textarea.onchange()好像没效ORZ 11/21 12:24
6F:推 LaPass:好像有看过.... 11/21 12:30
8F:→ transmituni:再把侦测到的要做的事件换成你要做的 11/21 14:23
9F:→ transmituni:不确定是否是您要的 11/21 14:23
10F:→ Canboo:自己写的function跑完再直接onkey...的function 11/21 14:28
11F:→ legnaleurc:对呀,为什麽不直接呼叫 callback function? 11/21 16:47
12F:→ BBSealion:好问题 我直接call那个function他不会动 他用了个变数 11/21 17:04
13F:→ BBSealion:a到处都是a我找不到他原本怎麽定义他的 11/21 17:06
14F:→ BBSealion:是可以研究一下他的逻辑啦 只是有点懒XD 想说会不会有 11/21 17:07
15F:→ BBSealion:很简单的做法 如果没有的话当然还是花点时间研究了... 11/21 17:07
16F:推 mrbigmouth:用jQuery的trigger模拟看看 11/22 11:19
17F:→ BBSealion:对我今早用trigger成功了XD 感谢各位! 11/22 11:53
18F:推 mrbigmouth:因为呼叫callback function时的this不同或event obj没 11/22 17:15
19F:→ mrbigmouth:丢吧 11/22 17:15