Weight Conversion
by kerrydp
HTML
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/framework7-bundle.min.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/framework7-bundle.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<!-- Required meta tags-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover">
<meta name="apple-mobile-web-app-capable" content="yes">
<!-- Color theme for statusbar (Android only) -->
<meta name="theme-color" content="#2196f3">
<!-- Your app title -->
<title>My App</title>
</head>
<body>
<!-- App root element -->
<div id="app">
<!-- Your main view, should have "view-main" class -->
<div class="view view-main">
<!-- Initial Page, "data-name" contains page name -->
<div data-name="home" class="page">
<!-- Top Navbar -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="title">Awesome App</div>
</div>
</div>
<!-- Scrollable page content -->
<div class="page-content">
<div class="block block-strong">
<label>Pounds</label>
<input id="inputPounds" class="w3-input w3-border" type="number" placeholder="Pounds"
oninput="weightConverter(this.id,this.value)" onchange="weightConverter(this.id,this.value)">
<label>Kilograms</label>
<input id="inputKilograms" class="w3-input w3-border" type="number" placeholder="Kilograms"
oninput="weightConverter(this.id,this.value)" onchange="weightConverter(this.id,this.value)">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
JavaScript
var app = new Framework7({
el: '#app',
name: 'My App',
id: 'com.myapp.test',
theme: 'ios'
});
var mainView = app.views.create('.view-main');
function weightConverter(source, valNum) {
valNum = parseFloat(valNum);
var inputPounds = document.getElementById("inputPounds");
var inputKilograms = document.getElementById("inputKilograms");
if (source == "inputPounds") {
inputKilograms.value = (valNum / 2.2046).toFixed(2);
}
if (source == "inputKilograms") {
inputPounds.value = (valNum * 2.2046).toFixed(2);
}
}