JS调用一个窗口,窗口需要输入操作密码进行验证,然后返回TRUE和FALSE调用窗口接受返回值进行业务处理现在的问题是在调用这个验证密码的窗口方法后,代码没有停止去进行输入代码验证,就往下走了,现在需要停下来代码:
                                    var flag = ETB.verifyOperPwd();   //调用验证操作密码窗口的方法

if(flag=='true'){
alert('true');
}else{
alert('false');
}

解决方案 »

  1.   

    貌似没有办法可以让js代码停下来,除非是浏览器提供的alert或confirm函数。
      

  2.   

    不是直接 return false; 就可以了嘛还是没搞懂要求?
      

  3.   

    他的意思应该是想让这句执行完,
    var flag = ETB.verifyOperPwd();
    这句估计是一个等待用户输入内容的功能。然后再执行后面的if else。建议将它直接改成confirm()好了。
      

  4.   

    这就是你没有使用模式对话框方式。如果是模式对话框方式,是会等它执行完并关闭后,得到其返回值,才会继续进行的。详细的,自己去搜window.showModalDialog语法及其传参使用方法。你这种设计,在安全性上有明显问题。验证都必须通过后台服务端把关,而不是由前台JS说了算。虽然你这个对话框里的验证也是通过后台完成的,但结果却是在前台传递的,这样的话,完全可以通过篡改前台JS的变量结果,达到“说你行,不行也行”的结果,根本无需知道什么密码,照样都是TRUE。
      

  5.   

    在填写完后加载js行不?
    也就是新建一个script标签的事情了。。
      

  6.   

    ETB.verifyOperPwd();这个函数设置回调函数 回调函数中处理下面的逻辑