Membuat aplikasi form pemesanan makanan/minuman berbasis JavaScript

1 Comment
JavaScript terbentuk atas elemen-elemen fundamental. Salah satu kemampuan utama JavaScript adalah mengontrol objek-objek di halaman web. Sehubungan dengan hal ini, ada beragam pendekatan yang bisa digunakan untuk mengacu atau mengakses elemen-elemen objek.

berikut adalah source code program

<em><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Praktikum 4</title>
</head>

<body background="bg1.jpg">
<script language="JavaScript" type="text/javascript">
function pemesanan(){
    var nota = document.form2;
     var hargaBakso = 12000 * eval(nota.hrgBakso.value);
     var hargaSoto = 10000 * eval(nota.hrgSoto.value);
    var hargaMie = 15000 * eval(nota.hrgMie.value);
    var hargaDegan = 5000 * eval(nota.hrgDegan.value);
    var hargaCampur = 7000 * eval(nota.hrgCampur.value);
    var TotalHarga = hargaBakso + hargaSoto + hargaMie + hargaDegan + hargaCampur;
if (TotalHarga > 50000){
nota.Total.value = TotalHarga;
nota.Diskon.value = 10000;
nota.Bayar.value = TotalHarga - eval(nota.Diskon.value);
 } else {
    nota.Total.value = TotalHarga;
    nota.Diskon.value = 0;
    nota.Bayar.value = TotalHarga - eval(nota.Diskon.value);
 }
}
function resetForm(){
    document.form2.reset();
}
</script>

<H2>Form Pemesanan Makan dan Minum</H2>
<form name="form2" action="#">
<table border="1px">
<tr>
    <th bgcolor="#ff00ff">No</th>
    <th bgcolor="#ff00ff">Makanan/Minuman</th>
    <th bgcolor="#ff00ff">Harga</th>
    <th bgcolor="#ff00ff">Pesan</th>
</tr>
<tr>
    <td width="20" bgcolor="#ff00ff">1</td>
    <td width="190"bgcolor="#ff00ff">Bakso Istimewa</td>
    <td width="90" bgcolor="#ff00ff"> &#64; <input type="text" name="bakso" value="12000" size="7" readonly="readonly"/></td>
    <td width="160" bgcolor="#ff00ff"><input type="text" name="hrgBakso" value="0" onfocus="this.select()" onChange="pemesanan()"/></td>
</tr>
<tr>
    <td bgcolor="#ff00ff">2</td>
    <td bgcolor="#ff00ff">Soto Spesial</td>
    <td bgcolor="#ff00ff"> &#64; <input type="text" name="soto" value="10000" size="7" readonly="readonly"/></td>
    <td bgcolor="#ff00ff"><input type="text" name="hrgSoto" value="0" onfocus="this.select()" onChange="pemesanan()"/></td>
</tr>
<tr>
    <td bgcolor="#ff00ff">3</td>
    <td bgcolor="#ff00ff">Mie Ayam Super</td>
    <td bgcolor="#ff00ff"> &#64; <input type="text" name="mie" value="15000" size="7" readonly="readonly"/></td>
    <td bgcolor="#ff00ff"><input type="text" name="hrgMie" value="0" onfocus="this.select()" onChange="pemesanan()"/></td>
</tr>
<tr>
    <td bgcolor="#ff00ff">4</td>
    <td bgcolor="#ff00ff">Es Degan</td>
    <td bgcolor="#ff00ff"> &#64; <input type="text" name="degan" value="7000" size="7" readonly="readonly"/></td>
    <td bgcolor="#ff00ff"><input type="text" name="hrgDegan" value="0" onfocus="this.select()" onChange="pemesanan()"/></td>
</tr>
<tr>
    <td bgcolor="#ff00ff">5</td>
    <td bgcolor="#ff00ff">Es Campur</td>
    <td bgcolor="#ff00ff"> &#64; <input type="text" name="campur" value="7000" size="7" readonly="readonly"/></td>
    <td bgcolor="#ff00ff"><input type="text" name="hrgCampur" value="0" onfocus="this.select()" onChange="pemesanan()"/></td>
</tr>
<tr bgcolor="#ff00ff">
    <td colspan="3" align="right">Jumlah Total</td>
    <td><input type="text" name="Total" readonly="readonly" /></td>
</tr>
<tr bgcolor="#ff00ff">
    <td colspan="3" align="right">Diskon</td>
    <td><input type="text" name="Diskon" readonly="readonly"/></td>
</tr>
<tr bgcolor="#ff00ff">
    <td colspan="3" align="right">Jumlah Dibayar</td>
    <td><input type="text" name="Bayar" readonly="readonly" align="right"/></td>
</tr>
</table><br/>
<input type="button" value="CLEAR" onClick="resetForm()" />
</form>
</body>
</html></em>


untuk menghasilkan tampilan seperti di bawah ini:

Form tersebut akan otomatis mengkalkulasi jumlah total apabila field pesan diisi sesuai pemesanan, dan akan didiskon untuk pembelian makanan/minuman apabila mencapai 50.000 (Tidak berlaku kelipatan)....Button clear untuk Membatalkan pemesanan dengan cara mengosongkan field-field yang telah diisikan...Selamat Mencoba (lumayan punya aplikasi kasir sederhana, buat buka usaha baru,hehehehe)

1 Comment:

Posting Komentar

Diberdayakan oleh Blogger.

Followers

 

©Copyright 2011 Hey, Morn'! | TNB