JSQL 基于客户端的成绩统计实现方法_javascript技巧

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Marks Count</title>
<script type="text/javascript" src="../src/YESBRAIN.js"></script>
<script type="text/javascript" src="../src/JSQL.js"></script>
<script type="text/javascript" src="../src/JSQL-Memory.js"></script>
<script type="text/javascript" src="../src/JSQL-DOM.js"></script>
<style>
#marks input {
width: 100px;
}
</style>
</head>
<body>
<center>
<h1>Marks Count</h1>
<p>
<button onclick="insertline();"> Add one line </button>
<button onclick="savemarks();"> Save Changes </button>
<span>By<span>
<select id="byfield">
<option value="chinese" selected="selected">Chinese</option>
<option value="math">Math</option>
<option value="english">English</option>
</select>
<select id="ascdesc">
<option value="desc" selected="selected">Desc</option>
<option value="asc">Asc</option>
</select>
<button onclick="order();">Order</button>
</p>
<form name="marks" id="marks">
<span>Name:</span>
<input type="text" id="name[1]" value="zhangsan">
<span>Sex:</span>
<input type="text" id="sex[1]" value="female">
<span>Chinese:</span>
<input type="text" id="chinese[1]" value="96">
<span>Math:</span>
<input type="text" id="math[1]" value="94">
<span>English:</span>
<input type="text" id="english[1]" value="98">
<br>
</form>
</center>
<script type="text/javascript">
var marks = [
{
name: 'Lisi',
sex: 'Female',
chinese: '88',
math: '90',
english: '92'
},
{
name: 'Wangwu',
sex: 'Female',
chinese: '92',
math: '80',
english: '82'
},
{
name: 'Lilei',
sex: 'Female',
chinese: '93',
math: '88',
english: '87'
},
{
name: 'HanMeimei',
sex: 'Male',
chinese: '97',
math: '92',
english: '100'
},
{
name: 'Wangjuan',
sex: 'Male',
chinese: '92',
math: '93',
english: '90'
}
];

function addto(index,name,sex,chinese,math,english) {
"insert into marks (nodename,innerHTML) values ('span','Name:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','name[" + (index) + "]','" + name + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Sex:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','sex[" + (index) + "]','" + sex + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Chinese:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','chinese[" + (index) + "]','" + chinese + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','Math:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','math[" + (index) + "]','" + math + "')").ForDOM().execute();
"insert into marks (nodename,innerHTML) values ('span','English:')".ForDOM().execute();
("insert into marks (nodename,type,id,value) values ('input','text','english[" + (index) + "]','" + english + "')").ForDOM().execute();
("insert into marks (nodename) values ('br')").ForDOM().execute();
};

for(var i=0; i<marks.length;i++) {
addto(i+2,marks[i].name,marks[i].sex,marks[i].chinese,marks[i].math,marks[i].english);
};

function insertline() {
var count = "select count(*) as Count from marks where id like 'name%'".ForDOM().query();
var index = count[0].Count + 1;
addto(index,"","","","","");
};

function dellastline() {
var count = "select count(*) as Count from marks where id like 'name%'".ForDOM().query();
var index = count[0].Count;
("delete from marks where id like '%["+ index +"]'").ForDOM().execute();
};

"create table savedmarks".execute();

function savemarks() {
var names = ("select value from marks where id like 'name%'").ForDOM().query();
var sexs = ("select value from marks where id like 'sex%'").ForDOM().query();
var chineses = ("select value from marks where id like 'chinese%'").ForDOM().query();
var maths = ("select value from marks where id like 'math%'").ForDOM().query();
var englishs = ("select value from marks where id like 'english%'").ForDOM().query();
"delete from savedmarks".execute();
for(var i=0;i<names.length;i++) {
("insert into savedmarks (name,sex,chinese,math,english) values ('"+ names[i].value +"','" + sexs[i].value + "'," + chineses[i].value + "," + maths[i].value + "," + englishs[i].value + ")").execute();
};
//alert(savedmarks);
};

function orderby(field,asc) {
savemarks();
var marks = ("select * from savedmarks order by " + field + " " + asc).query();
"delete from marks".ForDOM().execute();
for(var i=0; i<marks.length;i++) {
addto(i+2,marks[i].name,marks[i].sex,marks[i].chinese,marks[i].math,marks[i].english);
};
};
function order() {
var byfield = document.getElementById("byfield").value;
var ascdesc = document.getElementById("ascdesc").value;
orderby(byfield,ascdesc);
};
</script>
</body>
</html>

主要用到四个JS库,其中YESBRAIN.js是基库,JSQL.js是接口。JSQL-Memory.js和JSQL-DOM分别是JSQL对 javascript Objects Array 和 Html DOM 的 SQL 实现。

jsql javascript

时间: 2024-10-29 20:43:25

JSQL 基于客户端的成绩统计实现方法_javascript技巧的相关文章

基于客户端的成绩统计实现方法

到四个JS库,其中YESBRAIN.js是基库,JSQL.js是接口.JSQL-Memory.js和JSQL-DOM分别是JSQL对 javascript教程 Objects Array 和 Html DOM 的 SQL 实现. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&qu

JS基于递归实现倒计时效果的方法_javascript技巧

本文实例讲述了JS基于递归实现倒计时效果的方法.分享给大家供大家参考,具体如下: 效果: 事件: //发送验证码 $('.js-sms-code').click(function(){ $(this).attr("disabled", "disabled").html("<span style='color:#666'><span id='countdown'>60</span>s 后再试</span>&qu

js基于cookie记录来宾姓名的方法_javascript技巧

本文实例讲述了js基于cookie记录来宾姓名的方法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <

JS+JSP通过img标签调用实现静态页面访问次数统计的方法_javascript技巧

本文实例讲述了JS+JSP通过img标签调用实现静态页面访问次数统计的方法.分享给大家供大家参考,具体如下: 测试页面: test.html   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test</title> <meta http-equiv="pragma" conte

location.search在客户端获取Url参数的方法_javascript技巧

复制代码 代码如下: var id; function getid() { var url=location.search; var Request = new Object(); if(url.indexOf("?")!=-1) { var str = url.substr(1) //去掉?号 strs = str.split("&"); for(var i=0;i<strs.length;i++) { Request[strs[i].split(&

JS基于cookie实现来宾统计记录访客信息的方法_javascript技巧

本文实例讲述了JS基于cookie实现来宾统计记录访客信息的方法.分享给大家供大家参考.具体如下: 这里使用JavaScript记录访客的来宾信息,记录是第几次来访,显示的信息有:您的名字;您浏览该网页的次数;您上次浏览网页的时间.可以更改姓名. 运行效果如下图所示: 具体代码如下: <html> <head> <title>记录客户信息</title> <script language="JavaScript"> <!

PHP+Mysql基于事务处理实现转账功能的方法_php技巧

本文实例讲述了PHP+Mysql基于事务处理实现转账功能的方法.分享给大家供大家参考.具体如下: <?php header("Content-Type:text/html;charset=utf-8"); $mysqli=new mysqli("localhost","root","","test"); if(mysqli_connect_errno()) { printf("连接失败:%s

php基于socket实现SMTP发送邮件的方法_php技巧

本文实例讲述了php基于socket实现SMTP发送邮件的方法.分享给大家供大家参考.具体分析如下: php采用socket通过SMTP发送邮件. 用的是php的php-sockets扩展,可以发送纯文本和html格式的邮件.代码如下: 复制代码 代码如下: <?php /** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件 * @example * $config = array( *       "from" => "*****", * 

fw.qq.com/ipaddress已失效 javascript获得客户端IP的新方法_javascript技巧

我们调用它的写法是<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>.它能够返回用户IP和地址,例如:var IPData = new Array("220.181.108.85","","北京市",""); 我们便可以使用IPData[0]作为用户IP了. 但是最近不