等级: Administration
组: Administrators
注册时间: 2012/2/4(UTC) 帖子数量: 233
|
|
|
|
|
等级: Administration
组: Administrators
注册时间: 2012/2/4(UTC) 帖子数量: 233
|
2016年10月13日
和码输入练习软件(HTML+javascript)中的字词对照输入时,只适合用和码在线输入方式,原因是:
在以下输入框输入字词后,如果能触发onchange event,就能对输入正确与否做判断,但HTML的<input type='text'> 或<textarea>都只能在lose focus时才触发onchange Event.
<input type="text" id="heTextArea" value="正在传送码本…" onchange="practice_page.textChanged()" />
和码在线输入,通过以下方式在输入字词后,就Call target.onchange(); 就能直接调用textChanged()函数。
function insertText(target, text) {
//Following trick fix for HeTraining page <input type='text'> //originally <input type='text'> onchange event only trigered when loose focus target.onchange(); }
因此在做字词对照输入练习时,用和码在线输入软件,更方便些。
但在《和码中文教程》Web软件(Angular2+Material2)中。
对于输入框:<input [(ngModel)]="typedText" type="text" id="heTextArea"/>,
当用系统输入法输入时,可实现双向绑定typedText值,通过检测这个值,可进行输入判断。
很怪的是,当用和码在线输入时,双向绑定typedText值不能实现,这就只能通过同样的方法:
function insertText(target, text) {
//Following trick fix for HeTraining page <input type='text'> //originally <input type='text'> onchange event only trigered when loose focus target.onchange(); }
进入进行输入判断。Edited by user 2016年10月13日 16:53:37(UTC)
| Reason: Not specified
|
|
|
|
等级: Administration
组: Administrators
注册时间: 2012/2/4(UTC) 帖子数量: 233
|
|
|
|
|
论坛跳转
您 不可以 发表新话题.
您 不可以 回复话题.
您 不可以 删除自己的发言.
您 不可以 编辑自己的发言.
您 可以 发表投票.
您 不可以 投票.