深夜了还有前端的大神吗,我写了一个Demo但是没调明白,求大神帮看下?
 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<style type="text/css">
.d1{width:300px; height:300px;float:left;margin:0 0 0 5px; border:1px #000 solid; background:#0000}
.d2{width:300px; height:300px;float:left;margin:0 0 0 5px; border:1px #000 solid; background:#0000}
</style>
</head>
<body>
<button onclick="addDiv1()">addDiv1</button>
<button onclick="addDiv2()">addDiv2</button>
<button onclick="subForm()">addDiv2</button>
<table id="thisTable">
    <tr>
        <td>id</td>
        <td>name</td>
        <td>age</td>
    </tr>
    <tr>
        <td><input value="001"/></td>
        <td><input name="userName" value="laowang"/></td>
        <td><input value="10"/></td>
    </tr>
    <tr>
        <td><input value="001"/></td>
        <td><input name="userName" value="laowang"/></td>
        <td><input value="10"/></td>
    </tr>
    <tr>
        <td><input value="001"/></td>
        <td><input name="userName" value="laowang"/></td>
        <td><input value="10"/></td>
    </tr>
</table>
<form id="thisForm">
    <div id="d1" class="d1"></div>
    <div id="d2" class="d2"></div>
</form>
</body>
<script type="text/javascript">
//console.log();
function addDiv1(){
    $("#thisTable input").attr("onclick","moveDiv1(this)");
}
function moveDiv1(e){
    var flag = quchong(e);//判断元素是否存在,如果存在结束当前方法
    alert(flag);
    $("#d1").append($(e).clone(true));
}
function addDiv2(){
    $("#thisTable input").attr("onclick","moveDiv2(this)");
}
function moveDiv2(e){
    $("#d2").append($(e).clone(true));
}
function subForm(){

}
function quchong(e){//判断是否重复
    //如果元素的的方法是addDiv1
    if($(e).attr("onclick")=="moveDiv1(this)"){
        //alert("addDiv1");
        $("#d1 input").each(function(){ 
            if($(this).val()==$(e).val()){
                return false;
            }
        });
    }
    //如果元素的的方法是addDiv2
    if($(e).attr("onclick")=="moveDiv2(this)"){
        return false;
    }
}
</script>
</html>

JavaScript里貌似有没有返回值这个概念啊,我项返回一个布尔类型,但是接到的值是未定义,怎么解决问题

2个回答

 JavaScript里貌似有没有返回值这个概念啊
有的。只是没有返回值类型

if($(this).val()==$(e).val()){
                return false;
            }
    这里返回的是each方法的那个匿名函数,不是quchong这个函数

    你得这么写
    function quchong(e){//判断是否重复
    //如果元素的的方法是addDiv1
    if($(e).attr("onclick")=="moveDiv1(this)"){
        //alert("addDiv1");
                var r = true;
        $("#d1 input").each(function(){ 
            if($(this).val()==$(e).val()){
                r = false;
            }
        });
                if (!r) return false;
    }
    //如果元素的的方法是addDiv2
    if($(e).attr("onclick")=="moveDiv2(this)"){
       return false;
    }
        return true; //这里要有一个默认值,防止没有任何分支走到
}

那个quchong()的函数里面你只是返回了有重复的时候的情况是false吧,没有重复的话要返回true的吧。。。如果当前传入的数值都不满足你的两个if
语句的话就没有返回值的啊,所以应该是undefined吧。。。个人理解。。。你试试quchong()函数最后返回一个return true试试呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
有哪位大神做过eclipse的插件开发,求给个demo,或者参考资料,感激 !
5
利用java socket 写的一个联机的五子棋游戏,服务器端和客户端的问题,大神求教啊。。
1
求救大神,我用android studio开发的项目,删除后能恢复找到不、我写了一个多月的程序
1
win32应用程序中如何调用ocx控件呀?有没有哪位大神有写好的demo可以参考呀?
1
ios IAP内购的实现大神有没
1
有大神做过社交类的软件给发个demo看看,真是不胜感激了,我的1153797560
1
hwf452写的海康iOS SDK Demo,拖入自己工程无法使用(最新版Xcode)
2
关于JAVA的Comparable类不是很理解,写了一个有关比较的代码,但出现了异常,大神帮我看看
2
看到一个网站,但是不知道在网站前端到底用的是什么特效,或者技术,还请大神指教
5
请问如何实现后台与前端的数据对接,让可视化页面实现动态更新?改采取什么方式呢?求大神支招
1
不明白velocity(前端页面)如何获取java后台的参数
3
后端给的API 前端应该怎么用
1
苹果的EAP模式连接和iAP2协议相关不懂,求大神指教
1
关于bootstrap中左侧选择菜单和iframe 或者是tabs页签的提问
6
最简单的得到地理位置的方法,求大神贴上一个完整极简demo。。。网上找的方法都不行
2
react实现简单的登录页面,我是react小白
1
nodejs 怎么访问一个远程链接,然后输出返回的数据 我研究了半个月没明白,望大神指点
1
各位大神,有人用过vncsdk吗?我要写一个远程协助程序,请各位大神帮助
2
指教!新手如何做demo
2
前端新手,求大神进来指导一下关于前端问题