记得开心y 2019-07-25 16:50 采纳率: 0%
浏览 1059

onclick()点击事件获取到的数据清除

问题描述:我们公司开发需要一个辅助工具,这个辅助工具就是一个从网上抓取数据,现在为了方便测试使用,当我通过点击事件获取了数据,不想用了,想通过另一个清除方法清掉重新获取。小弟是后端,前段不太好!请大神指教

获取代码:function doSplit(){

var isMinDist = false;//距离显示路线距离是否超过1000米

var keys1 = splitLine.getKeys();
for(var i = 0; i < keys1.length; i++){
    var line = splitLine.getValue(keys1[i]);
    map.remove(line);
}
var keys2 = showSplitLine.getKeys();
for(var i = 0; i < keys2.length; i++){
    var line = showSplitLine.getValue(keys2[i]);
    map.remove(line);
}
splitLine = new HashTable();//截取的路线 红色
preSplitLine = null;
showSplitLine = new HashTable();//截取的路线 蓝色
splitIdx = "";

isSplit = true;

var keys = adHash.getKeys();
for(var i = 0; i < keys.length; i++){
    if(checkNo == keys[i]){
        continue;
    }
    var marker = adHash.getValue(keys[i]);
    marker.hide();
    var text = adtHash.getValue(keys[i]);
    text.hide();
}

//marker.
if(poiHash.containsKey(checkNo)){
    //alert("checkNo:" + checkNo);
    var pointsList = poiHash.getValue(checkNo);
    var routeList = pointsList.split("|");

    for(var i = 0; i < routeList.length; i++){
        var route = routeList[i];

        var points = route.split("_");
        var pointArr = new Array();
        var startIdx = 0;
        var endIdx = 0;
        var preIdx = 0;
        var minSDist = 1000;
        var minEDist = 1000;
        var tmpDist = 0;
        var comS = false;
        var comE = false;

        var lat1 = sLngLat.getLat();
        var lng1 = sLngLat.getLng();

        var lat2 = eLngLat.getLat();
        var lng2 = eLngLat.getLng();
        //alert(points.length);
        for(var j = 0; j < points.length; j++ ){
            var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
            //alert(point[0] + " -- "  + point[1]);
            tmpDist = getGreatCircleDistance(lng1,lat1,point[0],point[1]);
            //alert("tmpDist=" + tmpDist);
            if(tmpDist < minSDist){
                minSDist = tmpDist;
                startIdx = j;
                comS = true;
            }
            tmpDist = getGreatCircleDistance(lng2,lat2,point[0],point[1]);
            if(tmpDist < minEDist){

                minEDist = tmpDist;
                endIdx = j;
                comE = true;
            }
        }
        //终点和起点都匹配成功
        if(comS == false || comE == false){
            startIdx = 0;
            endIdx = 0;
        }
        if(splitIdx.length == 0){
            splitIdx = startIdx + "-" + endIdx;             
        }else{
            splitIdx = splitIdx + ":" + startIdx + "-" + endIdx;                
        }
        if(startIdx == endIdx){
            continue;
        }
        isMinDist = true;//匹配成功
        if(startIdx < endIdx){
            for(var j = startIdx; j <= endIdx; j++ ){
                var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
                pointArr.push(point);
            }               
        }else{
            for(var j = endIdx; j <= startIdx; j++ ){
                var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
                pointArr.push(point);
            }                               
        }

        var polyline = new AMap.Polyline({
            strokeColor:"#FF0000",
            strokeWeight:3,
            path: pointArr
        });
        polyline.setMap(map);
        //preShowLine.push(polyline);
        //alert(i + "   " + pointArr);
        splitLine.add(i, pointArr);
    }
}
if(isMinDist == false){
    alert("起点和终点位置设置距离显示的道路超过1000米,请重新设定。");
    return;
}
map.setFitView();//地图自适应
showSplitPanel();

}

清除代码也是点击事件,如下:function doClearsWay(){
document.getElementById('search').value="";
document.getElementById('svalue').value="";
document.getElementById('evalue').value="";
}
这三行是文本框的,小弟还需要去除点击事件的,望大神指点!!!

  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2019-07-25 17:59
    关注

    清除点击事件,可以用 unbind ,例如:

    $(document).unbind('keydown');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?