我在一个HTML页面的表单中有两个带数字ID的输入标签。 当第一个输入标签获得焦点时,我想从第一个输入标签的前两个字符设置第二个输入标签的值。 然后,我想取消第二个输入标签中所选的文本。 有一种方法可以做到这一点吗?
我编写了以下HTML代码:
<label>Num. Fattura:
<input type="text" name="numfattura1" onkeypress="return event.keyCode != 13" id="1" />
</label>
<label>Importo:
<input type="text" name="importo1" onkeypress="return event.keyCode != 13" />
</label>
<br />
<label>Num. Fattura:
<input type="text" name="numfattura2" onkeypress="return event.keyCode != 13" id="2" onfocus="twoDigits(2)" />
</label>
<label>Importo:
<input type="text" name="importo2" onkeypress="return event.keyCode != 13" />
</label>
<br />
并且这个 JavaScript 函数:
function twoDigits(id){
var previousId = id - 1;
var prevoiusValue = document.getElementById(previousId).value;
document.getElementById(id).value = prevoiusValue.substring(0,2);
document.selection.empty();
window.getSelection().removeAllRanges()
}
我找不到如何取消自动选择的文本。