javascript页面数据模型 [英] javascript page data model

查看:104
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆