Sto tentando di inserire caratteri aggiuntivi in una stringa specifica.Caratteri che inseriscono nell'indice errato della stringa
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="" />
Utilizzando onchange
attributo nella HtmlInput, il codice viene eseguito perfettamente. Ma può anche funzionare con l'attributo onkeypress
? Se il valore degli input è 1006, il risultato dovrebbe essere 10'06 ". Aiuto. Grazie.
È strano. Per me nel tuo frammento di codice, funziona solo l'input "onkeypress". L'input "onchange" non funziona. Sto usando firefox – Magus
@Magus hai visto l'output su onkeypress? Sono 10'0''6 anziché 10'06 ''. onchange, d'altra parte, gira simile all'attributo onblur. attiva solo il codice javascript quando la messa a fuoco cambia. – eirishainjel
@RayonDabre quindi non funzionerà con 'onkeypress'? – eirishainjel