Aqui esta el nuevo codigo si tienes mas preguntas dimelas que si puedo con gusto te ayudare
Código HTML:
Ver originalfunction calc(Num_caracteres){
var str = document.getElementById('pre1');
var str2 = document.getElementById('costo');
var RegExPattern = /^([0-9]{0,10})$/;
var errorMessage = 'Solo numeros por favor';
if ((str2.value.match(RegExPattern)) && (str2.value!='')) {
var por;
por = parseInt(document.getElementById('costo').value) * 1.65;
var a1 = str.value = por;
var a2 = str.value.substring(0,Num_caracteres);
str.value = a2;
} else {
alert(errorMessage);
str.focus();
}
}
<table><form id="frmproducto" method="post" action="insertaProd.php" > <td><input id="clave" type="text" size="10" maxlength="10"/></td></tr> <td><input id="descrp" type="text" size="55" maxlength="65"/></td></tr> <td><input id="costo" type="text" size="7" maxlength="8"/></td></tr> <td><input id="pre1" type="text" size="7" maxlength="8" disabled="diabled"/></td></tr>
<td colspan="2" align="center"><p></p> <button type="button" onclick="calc('5')"><!-- en el evento onclick iria por ejmplo si quieres 5 caractes pones calc('5') o el numero que quieras--><img src="imgs/add_48.png" alt="Agrega" align="absmiddle"/>Calcular
</button> <button type="submit"><img src="imgs/add_48.png" alt="Agrega" align="absmiddle"/>Agregar
</button> <button type="reset" ><img src="imagenes/edit-clear.png" alt="Restablecer campos" align="absmiddle" width="24" height="24"/> Limpiar
</button>