2013-04-21 54 views
0

我一直在做這個,因爲上午11點EST:/簡單的jQuery PHP數學實時更新文本字段

無法找出我錯了,我的Java/jQuery是不存在的(試圖把它撿起來)

我想要做的是根據幾個變量計算萊特幣的每一天。

LTC/day = (50) * (24) * (24))/(User_hash/net_hash) 

IE:

(block * 24 * 24)/(mhs/$ltcdiff) = LTC/day or total text field 

這裏是代碼,棚上的任何光線將是巨大的,我試圖讓它活的更新您鍵入的MHS率進入該領域。

<? 
$jsonurl = "http://www.litehosting.org/API/LTC/litecoin.php"; 
$json = file_get_contents($jsonurl,0,null,null); 
$data = json_decode($json, true); 
$dat = $data['return']['getinfo']; 
$ltcdiff = $dat['difficulty']; 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
<script type="text/javascript"> 
$('input').keyup(function(){ 
var mhs = $('input[name="hash"]').val(), 
diff = $('input[name="diff"]').val(), 
block = ('50'), 
result; 

if (mhs != "" && diff != "" && block != ""){ 
    result = ((block*24) * (24))/((mhs)/(diff)); 
    $('input[name="total"]').val(result); 
} 
}); 
</script> 
</head> 
<body> 
<h1>LTC example</h1> 
<form name="myForm"> 
<P> mh/s: </P> 
<input type="text" name="hash"><BR> 
<P> diff: </P> 
<input type="text" name="diff" value="<? echo $ltcdiff;?>"><BR> 
<P> total coin: </P> 
<input type="text" name="total"> 
<BR> 
</form> 
</body> 
</html> 

該php代碼可以忽略,它是拉動正確的數據,它似乎只是JavaScript。

回答

1

您需要引用JQuery來使用JQuery函數。另外,請確保您的JavaScript呈現在您使用JQuery定位的元素之後:

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script> 
     <title>Untitled Document</title> 
    </head> 
    <body> 
     <h1>LTC example</h1> 
     <form name="myForm"> 
      <P> mh/s: </P> 
      <input type="text" name="hash"><BR> 
      <P> diff: </P> 
      <input type="text" name="diff" value="<? echo $ltcdiff;?>"><BR> 
      <P> total coin: </P> 
      <input type="text" name="total"> 
      <BR> 
     </form> 
     <script type="text/javascript"> 
     $('input').keyup(function(){ 
      var mhs = $('input[name="hash"]').val(), 
      diff = $('input[name="diff"]').val(), 
      block = ('50'), 
      result; 

      if (mhs != "" && diff != "" && block != ""){ 
       result = ((block*24) * (24))/((mhs)/(diff)); 
       $('input[name="total"]').val(result); 
      } 
     }); 
     </script> 
    </body> 
</html>