我試圖在特定字符串中插入其他字符。在字符串的錯誤索引中插入字符
function sample(x) {
if (x.value.length > 2 && x.value.length < 5) {
var first = x.value.substring(0, 2) + "'";
var second = x.value.substring(2, x.value.length) + "''";
x.value = first + "" + second ; }
}
<input id="txt" type="text" placeholder="onkeypress" onkeypress="sample(this)" value="" /><br />
<input id="txt1" type="text" placeholder="onchange" onchange="sample(this)" value="" />
通過使用htmlinput onchange
屬性,代碼運行完全。但是,這也可以運行onkeypress
屬性?如果輸入值是1006,結果應該是10'06''。幫幫我。謝謝。
這很奇怪。對於我的代碼片段,只有「onkeypress」輸入有效。 「onchange」輸入不起作用。我正在使用firefox – Magus
@Magus你看過onkeypress的輸出嗎?它是10'0'6而不是10'06''。另一方面,onchange類似於onblur屬性。它只在焦點更改時觸發JavaScript代碼。 – eirishainjel
@RayonDabre所以它不會在'onkeypress'上工作? – eirishainjel