我试图总结一个表列.
以下是仅用于测试目的的两列示例.我想使用javascript循环计算表列的项目总数.
如果我们不知道表中有多少行和列,如何创建循环?我希望你明白我的意思,也希望你的善意建议.
<p><b>Student at Stanford University 2013-2014</b></p>
<table><tr><th>Faculty (Subject)</th><th>Student 2013</th><th>Student 2014</th></tr></table>
<table id="sdtable">
<tr><th>Business</th><td>12922</td><td>11420</td></tr>
<tr><th>Earth Sciences</th><td>4320</td><td>4611</td></tr>
<tr><th>Education</th><td>14560</td><td>13490</td></tr>
<tr><th>Engineering</th><td>8750</td><td>9863</td></tr>
<tr><th>Humanities & Sciences</th><td>7819</td><td>7219</td></tr>
<tr><th>Medicine</th><td>5219</td><td>4200</td></tr>
</table>
<button onclick="Calculate()">Calculate</button>
<div id="Studentf" class="Studentf"></div>
<div id="Students" class="Students"></div>
<div id="Studentt" class="Studentt"></div>
Run Code Online (Sandbox Code Playgroud)
和
var ftable = document.getElementById("sdtable");
var i= 0;
var sumFirst=0;
var sumSecond=0;
var sumTotal=0;
function Calculate(){
for (i=0;i<ftable.rows.length; i++){
sumFirst=sumFirst+parseInt(ftable.rows[i].cells[1].innerHTML);
sumSecond=sumSecond+parseInt(ftable.rows[i].cells[2].innerHTML);
}
sumTotal=sumFirst+sumSecond;
document.getElementById("Studentf").innerHTML +="<b>Student in 2013 = </b>" +sumFirst;
document.getElementById("Students").innerHTML +="<b>Student in 2014 = </b>" +sumSecond;
document.getElementById("Studentt").innerHTML +="<b>Total Student = </b>" +sumTotal;
}
Run Code Online (Sandbox Code Playgroud) 感到沉沦.我是KnockoutJS的新手.
我不想做学生的桌子.可以在表格中添加或删除新学生.
这是功能
function Friend(a, b){
}
Run Code Online (Sandbox Code Playgroud)
将观察学生的详细信息 applyBinding的另一个功能
function functionViewModel()
Run Code Online (Sandbox Code Playgroud)
如果它将被删除然后代码工作正常但使用此功能代码将无法正常工作
this.deleteRow=function(){
fn.friends.remove(this);
};
Run Code Online (Sandbox Code Playgroud)
如何从函数"functionViewModel"调用"fn"变量到函数"Friend".
建议我,如果有更好的主意.
<table border="1">
<thead>
<th>Full Name</th>
<th>Address</th>
<th>Graduate ?</th>
<th>Subject</th>
<th>Remove User</th>
</thead>
<tbody data-bind="foreach:friends">
<tr>
<td data-bind="text:fullName"></td>
<td data-bind="text:address"></td>
<td><input type ="checkbox" data-bind="checked:graduate"></input></td>
<td><input type ="text" data-bind="value:subjects, visible:graduate"></input></td>
<td><input type= "button" data-bind="click:deleteRow" value="X"></input></td>
</tr>
</tbody>
</table>
<button data-bind="click:addUser">Add User</button>
<script src="D:\KnockoutJS\knockout-3.2.0.js"></script>
<script>
function Friend(a, b){
this.fullName=a;
this.address=b;
this.graduate=ko.observable(false);
this.subjects=ko.observable('');
//Remove Row from Table
this.deleteRow=function(){
fn.friends.remove(this);
};
}
function functionViewModel(){
var fn={friends:ko.observableArray([new Friend("Sofia Smith", …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建返回最后插入的 id 的函数,但在函数调用时显示错误:您能帮我识别我的错误吗?
错误:函数 public.insert_voucher(整数,未知,未知,整数,整数,未知) 不存在
第 1 行:选择 public.insert_voucher(1, 'P', '20180909', 1, 1, 'txt');
功能:
CREATE OR REPLACE FUNCTION public.insert_voucher(
in_orgid smallint
,in_transtype character
,in_date character
,in_partnerid smallint
,in_quantity smallint
,in_remarks character varying)
RETURNS integer AS
$BODY$
BEGIN
insert into
public.transaction_header(
org_id
,trans_type
,fiscal_year
,date
,partner_id
,quantity
,remarks
,create_by
,create_ts)
values (
in_orgid
,in_transtype
,1819
,in_date
,in_partnerid
,in_quantity
,in_remarks
,1
,now())
returning trans_header_id;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 1;
Run Code Online (Sandbox Code Playgroud)
表架构:
trans_header_id integer NOT NULL DEFAULT nextval('transaction_header_trans_header_id_seq'::regclass)
,org_id smallint …Run Code Online (Sandbox Code Playgroud)