Kadang sebuah dynamic attribute diperlukan dalam sebuah Form.
Misal ketika kita ingin membuat sebuah Form yang memerlukan unique id sebagai key dalam database.
Kali ini saya akan mencoba menggunakan fungsi date time pada javascript untuk membuat fungsi microtime. Ini mungkin bisa dipakai sebagai alternatif pembuatan unique id.
Berikut potongan Javascript Function nya.
function microtime (get_as_float) {
var now = new Date().getTime() / 1000;
var s = parseInt(now, 10);
return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + '' + s;
}
Fungsi tersebut saya dapatkan dari: http://phpjs.org/functions/microtime/
contoh penggunaan.
disini saya menggunakan library jquery.js
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var dyn_id = microtime(true);
// Karena hasil fungsi microtime ada karakter '.' maka perlu di replace
dyn_id = dyn_id.toString().replace('.','');
// Set input value
$('.dynamic_id').val(dyn_id);
});
function microtime (get_as_float) {
var now = new Date().getTime() / 1000;
var s = parseInt(now, 10);
return (get_as_float) ? now : (Math.round((now - s) * 1000) / 1000) + '' + s;
}
</script>
<input class="dynamic_id" value="">
Untuk mengeset attr id dapat dilakukan dengan cara
$('.dynamic_id').attr('id',dyn_id);
letakkan dibawah atau diatas kode:
$('.dynamic_id').val(dyn_id);
Semoga bermanfaat
Prastowo aGung Widodo
Komentar
Posting Komentar