2014-01-03 4 views
1

У меня есть страница Скидка с Javascript, этот СценарийСкидка с событием (onChange) Javascript не работает?

<script> 

      function hitung() 
        { 
        var x = document.getElementById('TOTAL').value; 
        var y = document.getElementById('DISKON').value; 

        var besarDiskon = x * (y/100); 


        var grandTotal = x - besarDiskon; 

        document.getElementById('GTOTAL').value = grandTotal; 

        } 

    </script> 

    <input type='text' name='TOTAL' size='20' id='TOTAL' value='200000'> 
    <input type='text' name='DISKON' size='20' id='DISKON' onChange='hitung()' placeholder='Diskon'>  
    <input type='text' name='GRANDTOTAL' size='20' id='GTOTAL' onChange='hitung()' placeholder='Grand Total'> 

It Run Ну, но все мне нужно, это значение Text Box получить данные из MySQL

<input type='text' name='TOTAL' size='20' id='TOTAL' value='<?php echo $data[TOTAL];?>'> 

Если я бегу, что сценарий, Результат - NaN.

Может ли кто-нибудь помочь мне в решении этой проблемы.

Im очень appreciatedn ваш ответ

Благодаря

+0

где код php? – jycr753

+0

Попытайтесь добавить кавычки: '' – Alex

+0

@ jycr753 Хорошо, sory, PHP только получает данные из базы данных. on value = скажем, у меня нет проблемы с получением базы данных из mysql – Uchsun

ответ

1

live demo

HTML (только удалить встроенный JS):

<input type='text' name='TOTAL' size='20' id='TOTAL' value='200000'> 
<input type='text' name='DISKON' size='20' id='DISKON' placeholder='Diskon'>  
<input type='text' name='GRANDTOTAL' size='20' id='GTOTAL' placeholder='Grand Total'> 

JS:

function el(id){return document.getElementById(id);} 
var $tot = el("TOTAL"); 
var $dis = el("DISKON"); 
var $gto = el("GTOTAL"); 

function hitung(){ 
    var tv = parseInt($tot.value, 10); 
    var dv = parseInt($dis.value, 10); 
    var besarDiskon = tv * (dv/100); 
    var grandTotal = tv - besarDiskon; 
    $dis.value = dv +'% (-'+ besarDiskon +')'; 
    $gto.value = grandTotal; 
} 

$dis.addEventListener("change", hitung, false); 
+0

Спасибо За ваш ответ. Я разрешаю это. это моя ошибка. Мои данные имеют (,) между числом bicause. Я использую FORMAT (TOTAL, 0) AS TOTAL. После удаления (,) javascript Run Perfectly. спасибо – Uchsun

+0

@ Uchsun хорошо было (почти) очевидно, что вы вытаскивали другие, кроме цифр, из своего php :), но каким-то образом взгляните на это решение. –

+0

ОК :) Я вижу ваш ответ на JSBIN. Thaks a Lot – Uchsun

Смежные вопросы