document.getElementsByTagName改成 getElementById

解决方案 »

  1.   


     function onPartnerSubmit(){
         var partner_id = $("#p_id"); 
         if(partner_id.val() == ""){ 
    alert("partner_id is null");  
    partner_id.focus();  
    return false; 
         }
      }
      

  2.   

    getElementsByTagName 是获取标签的方法
    于你的方法内,则是查找 元素<p_id>,所以应该 alert(s) 弹窗提示应该是 undefined
    至于你为什么初使赋值能取到值就不清楚为什么了
      

  3.   

    1: var 值=document.getElementById("p_id").value; 
    2: var 值=$("p_id").val();
    alert(值),      
      

  4.   

    document.getElementsByTagName("p_id").value; 
    如果用这个括号里面必须是标签名(input,span,div等标签)而且他获取的是数组
    应该用document.getElementById("p_id")这个是获取单个对象的。
      

  5.   


    function onPartnerSubmit(){
    var partner_id = $("#p_id"); 
    var s = document.getElementById("p_id").value;
    alert(s);
    if(partner_id.val()==""){
    alert("partner_id is null");
    partner_id.focus();
    return false;
    }
    }
    各位介绍的方法都试过,还是取不到值!
    当给<input>的value赋值,js就可以取到值!
      

  6.   

    既然你写了class,用class选择器获取一下试试!
      

  7.   


    function onPartnerSubmit(){
         var partner_id = $("# p_id"); 
         var s = $("# p_id").val(); 
         alert(s); 
         if(s==""){ 
         alert("partner_id is null");  
         partner_id.focus();  
        return false; 
        }
      }
      

  8.   


    $("# p_id").val(); 上面的这个写多了个空格,请去掉