javascript 相关

[复制链接]
查看11 | 回复4 | 2010-5-17 21:59:25 | 显示全部楼层 |阅读模式
开发环境vs2008
我在.aspx页面里function了两个函数,一个显示地图loadmap(),一个在地图上添加点addpoint()。
然后
在页面上添加了一个button,button的onclientclick=“addpoint()”
运动后,先显示了地图,然后单击button,它运行了addpoint(),但是显示完点后又刷了次页面,马上跳回到了只显示地图的状态。
请问这个是什么问题呢?该怎么解决?谢谢了~~~
1、我定义的addpoint()函数不是单击地图画点的,就是在页面上输入点的经纬度,显示在地图上就可以了~~~
2、 ct543 好像理解错我的意思了~~~是我单击Button,它运行了函数addpoint(),这是我想要的,而且我只需要它做到这一步就可以了……但是它显示出点后却自己又刷新了页面,我觉得是又运行了loadmap(),于是又回到了只显示地图的装他,这是我不想要的……
3、 iavtdj的做法……我本来是这样写的onclientclick = "addpoint()" return="false" ,但是执行起来就如我问题中描述的那样……我明天去改成你这样的写法试试吧……大菜鸟一只,于是只好各种试了……
4、anywhere,先谢谢各位了~~~
试了下, iavtdj的方法可以~~~解决了,大谢:)

回复

使用道具 举报

千问 | 2010-5-17 21:59:25 | 显示全部楼层
onclientclick 客服端事件 要返回一个Boolean值,判断执行完客户端js之后是否还要执行服务端的回送。。代码改下。。onclientclick = "addpoint();return false;"
回复

使用道具 举报

千问 | 2010-5-17 21:59:25 | 显示全部楼层
onclientclick 这种写法只有在 .Net 下才有效吧。浏览器里面的代码应该是 onclick 。你看一下这个 button 的 type 是不是 submit,如果是,把它改成 button 就不会刷新整个页面了。
回复

使用道具 举报

千问 | 2010-5-17 21:59:25 | 显示全部楼层
function addpoint() 是用户点击 创建一个地图点,可以用ajax 将用户创建的点传到后台,更新数据库,然后返回到前台 重写读 数据库 的地图数据就可以了
回复

使用道具 举报

千问 | 2010-5-17 21:59:25 | 显示全部楼层
addpoint()只是在图上标了,并没有用服务器端记录,也没有用cookies记录.刷新而面后还想显示点的话,应该在addpoint()里用cookies记录位置,者提交到服务器保存.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行