JSFiddle - React, Tailwind, and code Playground
HTML
<select id="kemasan" onchange="math()">
<option value="0" selected="selected">None</option>
<option value="1">1 Ltr</option>
<option value="5">5 Ltr</option>
<option value="20">20 Ltr</option>
</select>
<input type="text" id="number" onchange="math()" onKeyPress="return goodchars(event,'12345677890',this)">
<p id="msg"></p>
JavaScript
function math() {
var a = parseInt(document.getElementById("kemasan").value);
var b = parseInt(document.getElementById("number").value);
if(a && b)
document.getElementById("msg").innerHTML= a+b;
}
function getkey(e)
{
if (window.event)
return window.event.keyCode;
else if (e)
return e.which; else return null;
}
function goodchars(e, goods, field)
{
var key, keychar; key = getkey(e);
if (key == null) return true;
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();
// check goodkeys
if (goods.indexOf(keychar) != -1)
return true;
// control keys
if ( key==null || key==0 || key==8 || key==9 || key==27 )
return true;
if (key == 13)
{
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}; // else return false
return false;
}