A simple script like this should do the job. Do keep it mind that it can be made better in a lot of ways but for your purpose it should serve well enough:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv"Script-Content-Type" content="text/javascript">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Expires" content="0"> <!-- disable caching -->
<title>Example</title>
<script type="text/javascript">
function handleAutoAppend(e) {
// A mapping which maintains a list of what needs to be appended for
// which key pressed by the user.
var mappings = {k : "000", m: "000000"};
// Process the event triggered by the user and grab hold of the element
// on which it was triggered along with the pressed keys' value
e = e || window.event;
var code = e.which || e.keyCode;
var key = String.fromCharCode(code);
var elem = e.srcElement || e.target;
// For each 'value' of our interest, append the requisite string at the
// end of the existing text and return(false) so as not the render 'k'
// or 'm'
for(var k in mappings) {
if(key == k) {
var val = mappings[k];
if(elem) {
elem.value = elem.value + val;
return(false);
}
}
}
// For all other keys, don't do anything; allow the default behavior
// to take over.
return(true);
}
</script>
</head>
<body>
<form id="frm" name="frm" action="#">
<p>Enter something:</p>
<input type="text" name="txt" id="txt" onkeypress="return handleAutoAppend(event);">
</form>
</body>
</html>
Last edited by ~s.o.s~; May 24th, 2008 at 3:28 pm.
I don't accept change; I don't deserve to live.