Strictly no jQuery please.
I have text 1234ABC984IK4H2J
and I have four text box onpaste
I need text to split and copied
in remaining text box.
Purely in Javascript no jQuery as my application doesn't support jQuery and IE>8 functions,
so no function supports like querySelectorAll
and addEventlistener
.
HTML
<td><input type="text" id="id1" maxlength="4" size="4" onpaste="paste();"></input></td>
<td><input type="text" id="id2" maxlength="4" size="4" onpaste="paste();"></input></td>
<td><input type="text" id="id3" maxlength="4" size="4" onpaste="paste();"></input></td>
<td><input type="text" id="id4" maxlength="4" size="4" onpaste="paste();"></input></td>
JS
function paste(){
var inputs = new Array(6);
inputs[0] = document.getElementById("id1");
inputs[1] = document.getElementById("id2");
inputs[2] = document.getElementById("id3");
inputs[3] = document.getElementById("id4");
for (var i = 0, len = inputs.length;i < len; i++) {
var startingField = inputs[i].indexOf(e.target);
if (e.target.value.length > 4) {
completeTextFields(this.value, startingField);
}
}
}
//this is the code to fill the remaining text boxs
function completeTextFields(code, startingField) {
var fillFields = inputs.slice(startingField);
for (var i = 0, len = fillFields.length;i < len; i++) {
fillFields[i].value = code.slice(i * 4, i * 4 + 4);
}
}