- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
所以基本上我试图将样式插入到从 php 文件加载数据的表中(php 文件从 mysql 中提取它)并且 JavaScript 将数据显示到表中并计算总计/平均值显示的数据。
我的 PHP 文件包含我的表的数据。
$data .= "['$offer_name','$clicks', '$leads', '$$revenue', '$crate%', '$$avgCPA', '$$epc'],";
我的包含 html/css 的 tpl 文件还包含从 PHP 加载数据的 JavaScript
{literal}
<script type="text/javascript">
$(document).ready(function(){
$('#dataGrid').dataTable( {
"fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
var clicks = 0;
var downloads = 0;
var conv = 0;
var avgCPA = 0;
var epc = 0;
var revenue = 0;
var conv_ = 0;
for ( var i=0 ; i<aaData.length ; i++ )
{
clicks += parseInt(aaData[i][1]);
downloads += parseInt(aaData[i][2]);
conv += parseFloat(aaData[i][4]);
avgCPA += parseFloat(aaData[i][5].substring(1));
epc += parseFloat(aaData[i][6].substring(1));
revenue += parseFloat(aaData[i][3].substring(1));
}
revenue = Math.round(revenue*100)/100;
conv_ = (clicks == 0) ? 0 : (downloads/clicks)*100;
//conv = conv_.toString().match(/^\d+(?:\.\d{0,2})?/);
conv = Math.round(conv_);
avgCPA = (downloads == 0) ? 0 : Math.round((revenue/downloads)*100)/100;
epc = (clicks == 0) ? 0 : Math.round((revenue/clicks)*100)/100;
var nCells = nRow.getElementsByTagName('th');
nCells[1].innerHTML = clicks;
nCells[2].innerHTML = downloads;
nCells[3].innerHTML = '$'+revenue;
nCells[4].innerHTML = conv+'%';
nCells[5].innerHTML = '$'+avgCPA;
nCells[6].innerHTML = '$'+epc;
},
{/literal}
"aaData": [{$data}],
{literal}
});
});
</script>
{/literal}
这是结果,它正常工作并计算出正确的数据
Total/Average 10 10 $48.9 100% $4.89 $4.89
但是当我尝试向 php 代码添加样式(我尝试了内联样式和使用 css)时
$data .= "[';$offer_name','<span class=\"tabclicks\">$clicks</span>', '<span class=\"tableads\">$leads</span>', '<span class=\"tabrevenue\">$$revenue</span>', '<span class=\"tabconv\">$crate%</span>', '<span class=\"tabcpa\">$$avgCPA</span>', '<span class=\"tabepc\">$$epc</span>'],";
表格正在加载数据,这意味着样式正在工作,但 java 脚本返回 NaN 以换取总计/平均值
Total/Average NaN NaN $NaN NaN% $NaN $NaN
最佳答案
一旦您在数字周围添加了更多文本 (html),它们就无法被解析为 Int。你应该保持数据干净,你可以直接将类名添加到 nCells 元素。
nCells[1].className = "tabclicks";
// etc...
关于javascript - parseInt 正在为总值的 CSS 属性返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31416750/
来自 documentation : This method behaves identically to the global function parseInt() 但是,由于它是实验性的,the
这个问题在这里已经有了答案: Javascript parseInt() with leading zeros (7 个答案) 关闭 8 年前。 在IE8中发现了一件奇怪的事情: parseInt(
我对 parseInt 的特定结果感到困惑。我以为我了解它的大部分怪癖,但这一个还不清楚。 parseInt("010", 10); // 10 parseInt(010, 10); // 8,
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: JavaScript function parseInt() doesn't parse numbers w
这个问题纯属好奇。 通过控制台 parseInt(1111111111111111,2) // 16 1's 返回 65535 和 parseInt(11111111111111111,2) // 1
我正在开发一个 Java 项目,将每个整数添加到下一行中的整数,直到文件中没有任何行可供读取。因此,为了能够添加它,我必须在该行中使用 Integer.parseInt(...) 然后添加它。P.S:
在 MDN 的 Number.parseInt部分,它说: The Number.parseInt() method parses a string argument and returns an i
为什么 parseInt('60', 10) 与 parseInt('60', 0) 相同? JavaScript 将 0 基数转换成什么? 最佳答案 来自 MDN ( https://develop
在阅读 JavaScript 中的 NaN 时,我遇到了一些示例。然后我开始进行更多测试,结果让我感到惊讶。例如,我想知道为什么 JavaScript 对下面两个几乎相同的语句的解释不同 parseI
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: Workarounds for JavaScript parseInt octal bug 为什么 parseInt
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Workarounds for JavaScript parseInt octal bug 我认为它与八进制
这个问题在这里已经有了答案: 关闭10 年前。 Possible Duplicate: Workarounds for JavaScript parseInt octal bug 我正在研究 jav
我正在阅读 this但我对 parseInt 中带有基数参数一章的内容感到困惑 为什么是 parseInt(8, 3) → NaN 和 parseInt(16, 3) → 1? AFAIK 8 和 1
我必须构建一个由我构建的一些结构组成的数组: 类(Item)的构建方式如下:(如下所示) 现在我的问题是我试图将从另一个地方(在本例中为列表)获取的一些字符串数字解析为 int。 但我收到此错误: T
我是 Javascript 新手,有一个关于使用 parseInt() 函数将字符串转换为数字的问题。 我通过编写以下代码来练习 parseInt,并在将用户输入从字符串变为数字之前使用 typeof
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Workarounds for JavaScript parseInt octal bug 我正在解析一个字
我有这个 jQuery 片段,用于从输入字段获取 ID 号 $('table th input').change(function() { var id = $(this).attr('id'
我有这个 JavaScript 文件(Rhino 1.7R4)。 importPackage(java.io); importPackage(java.lang); importPackage(jav
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
当我尝试使用 parseInt(value) 将其转换为 int 时,我有 var value="10+10" ,它给了我 NaN。如果字符串中有特殊字符,他们是否可以选择转换字符串?结果应为 20
我是一名优秀的程序员,十分优秀!