function commitEvent(){

var withdraw=document.getElementById("withdraw").value;
var bankname=document.getElementById("bankname").value;
var banknumber=document.getElementById("banknumber").value;
var holder=document.getElementById("holder").value;
var way=document.getElementById("way").value;
var usertype=document.getElementById("usertype").value;
var param = {"withdraw":withdraw,"bankname":bankname,"banknumber":banknumber,"holder":holder,"way":way,"usertype":usertype,"act":commit};
 $.ajax({
type:"get",
url:"carry_application_do.jsp",
data:param,
dataType:"boolean",
success:function(s){
if(s){
alert("申请成功!");
              }else{
alert("网络繁忙,请稍后在尝试!");

}

}
});

}
以上声明的变量都可以alert到值  但是总是报错ID/NAME 所引用的元素位于全局范围。请使用 W3C 的标准形式 document.getElementById() 。
var param = {"withdraw":withdraw,"bankname":bankname,"banknumber":banknumber,"holder":holder,"way":way,"usertype":usertype,"act":commit};

解决方案 »

  1.   

    不是有ById吗?firebug看看 具体是哪一行?
      

  2.   

    是不是commitEvent内部的变量也定义在外部了,改一下试试..
      

  3.   

    就是这一行var param = {"withdraw":withdraw,"bankname":bankname,"banknumber":banknumber,"holder":holder,"way":way,"usertype":usertype,"act":commit};
      

  4.   

    function extract(obj){

    obj.value = obj.value.replace(/[^\d.]/g,"");   //先把非数字的都替换掉,除了数字和.

    obj.value = obj.value.replace(/^\./g,"");      //必须保证第一个为数字而不是.

    obj.value = obj.value.replace(/\.{2,}/g,".");   //保证只有出现一个.而没有多个.

    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
       }function OnEnter(field){
    field.focus();
    if(field.value == field.defaultValue){
    field.value = "";

    }
    function OnExit(field){
    if(field.value == ""){
    field.value = field.defaultValue;
    }
    field.focus();
    }function  leave(){
    var kkc=document.getElementById("withdraw").value;
    var ckk=document.getElementById("withdraw1").value;
        if(parseInt(kkc)>parseInt(ckk)){
    alert("金额错误,大于可提现金额,请您重新输入!");
    }
        
    }$(document).ready(function(){   $("#commit").bind("click",commitEvent);
      
    });function commitEvent(){

    var withdraw=document.getElementById("withdraw").value;
    var bankname=document.getElementById("bankname").value;
    var banknumber=document.getElementById("banknumber").value;
    var holder=document.getElementById("holder").value;
    var way=document.getElementById("way").value;
    var usertype=document.getElementById("usertype").value;
    var param = {"withdraw":withdraw,"bankname":bankname,"banknumber":banknumber,"holder":holder,"way":way,"usertype":usertype,"act":commit};
     $.ajax({
    type:"get",
    url:"carry_application_do.jsp",
    data:param,
    dataType:"boolean",
    success:function(s){
    if(s){
    alert("申请成功!");
                  }else{
    alert("网络繁忙,请稍后在尝试!");

    }

    }
    });

    }完整代码  问题出现在48行 也就是var param = {"withdraw":withdraw,"bankname":bankname,"banknumber":banknumber,"holder":holder,"way":way,"usertype":usertype,"act":commit};
      

  5.   

    是不是命名起冲突了? 把形如 withdraw 换为:withdraw_value 试试。