javascript页面数据模型 [英] javascript page data model
本文介绍了javascript页面数据模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这可能是一件简单的事情,但我无法让它工作。
给出以下脚本:
< html >
< body >
< script > ;
var model = {
count:10,
page:1,
pages:1
};
函数rowsperpage(c){
model.count = c;
model.page = 1;
doquery();
}
功能页面(i)
{
model.page + = i;
if(model.page == 0)model.page = 1;
if(model.page> model.pages)model.page = model.pages;
doquery();
}
函数doquery(){
alert(model.count);
}
< / script >
< 按钮 样式 = 宽度:200px ; height:40px onclick = doquery() > 运行< ; / button >
< br > < br >
< a href = onclick = page(1) > next < / a >
< a onclick = rowsperpage(100) href = > 100 < / a >
< / body >
< / html >
- 如果我点击100链接,我会得到一个100警告,这是需要的
- 如果在上面之后我点击运行按钮,我得到一个10警告,这意味着100值丢失
我怎样才能得到上述信息以保持状态。
解决方案
在所有href中加上一个#,以便点击后页面保持不变:
href =#
This is probably a simple thing but I can't get it to work.
Given the following script:
<html>
<body>
<script>
var model = {
count: 10,
page: 1,
pages:1
};
function rowsperpage(c) {
model.count = c;
model.page = 1;
doquery();
}
function page(i)
{
model.page += i;
if (model.page == 0) model.page = 1;
if (model.page > model.pages) model.page = model.pages;
doquery();
}
function doquery() {
alert(model.count);
}
</script>
<button style="width:200px;height:40px" onclick="doquery()">Run</button>
<br><br>
<a href="" onclick="page(1)">next</a>
<a onclick="rowsperpage(100)" href="">100</a>
</body>
</html>
- if I click on the 100 link I get a "100" alert which is wanted
- if after the above I click on the "Run" button I get a "10" alert which means the 100 value is lost
How can I get the above to keep it's state.
解决方案
Put a # in all the href so that the page stays after being clicked:
href="#"
这篇关于javascript页面数据模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文