【发布时间】:2016-09-28 07:02:06
【问题描述】:
我正在尝试创建简单的计算器应用程序。
我想在点击(单击)按钮时在输入文本的插入符号处插入文本。
以下代码不适用于strPos = inputText.selectionStart;。
似乎没有发生错误,就停在这里吧。
有人知道如何解决这个问题吗?
编辑
page1.html
<ion-input #myInput type="text" [value]="fomula" (focus)="onFocus($event)"></ion-input>
<button class="button" id="number" (click)="numberTapped(myInput, 1)">1</button>
page1.ts
onFocus($event){
this.currentInput = document.activeElement;
}
numberTapped($event, number) {
this.insertAtCaret($event, String(number))
}
insertAtCaret(inputId,text) {
var inputText:any = myInput; //document.getElementById(inputId);
var strPos = 0;
strPos = inputText.selectionStart;
var front = (inputText.value).substring(0,strPos);
var back = (inputText.value).substring(strPos,inputText.value.length);
inputText.value=front+text+back;
strPos = strPos + text.length;
inputText.selectionStart = strPos;
inputText.selectionEnd = strPos;
inputText.focus();
}
【问题讨论】:
标签: javascript typescript ionic2