2014-09-08 6 views
-3

Я пытаюсь добавить проверку в свой проект с помощью javascript, но моя функция javascript не возвращает значения, если я использую функцию GetElementByID. Итак, мой PHP скрипт как:GetElementByID возвращает значение null

<select name="IDDep" style="width:152px" onClick="getListaDep()"> 
    //blah blah 
</select><span></span> 

<div id="divDep"> 

Важно это действие OnClick

И мой JavaScript:

function getListaDep() { 
     var IDDep ; 
     IDDep= document.getElementById(IDDep).value; 

     var strURL="ajax_page/findDepTranz.php?&IDDep="+IDDep; 

     var req = getXMLHTTP();  
     if (req) {   
      req.onreadystatechange = function() { 
       if (req.readyState == 4) { 
        // only if "OK" 
        if (req.status == 200) {    
         document.getElementById('divDep').innerHTML=req.responseText; 
        } else { 
         alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
        } 
       }    
      }   
      req.open("GET", strURL, true); 
      req.send(null); 
     }    
    } 

В findDepTranz.php

<?php 
$IDDep = intval($_GET['IDDep']); 
?> 

<div> 
    <?php echo 'IDDep: '.$IDDep; ?> 
</div> 

Этот пример Безразлично Не возвращай мне IDDep, но если я поставлю вместо этого: onClick="getListaDep(this.value)" и в javascri пт:

function getListaDep(IDDep) {    
     var strURL="ajax_page/findDepTranz.php?&IDDep="+IDDep; 
.... if works. 

мне нужно вернуть 2 значения как IDDep, и мой document.getElementById (IDDep) .value не работает. Любые предложения?

+1

Есть ваш пытались изменить 'document.getElementById (IDDep) .Value;.' В 'document.getElementById ('IDDep') значение, и' <выберите имя = стиль "IDDep" = "width: 152px" onClick = "getListaDep()"> 'to'