2013-10-10 47 views
-4
 
function showRole(str,x) 
     { 
      if (str=="") 
       { 
       document.getElementById("txtHintrole"+x+"").innerHTML=""; 
       return; 
       } 
      if (window.XMLHttpRequest) 
       {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp=new XMLHttpRequest(); 
       } 
      else 
       {// code for IE6, IE5 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
      xmlhttp.onreadystatechange=function() 
       { 
       if (xmlhttp.readyState==4 && xmlhttp.status==200) 
       { 
       document.getElementById("txtHintrole"+x+"").innerHTML=xmlhttp.responseText; 
       } 
       } 

      xmlhttp.open("GET","http://localhost/tes/index.php/form/role/"+str,true); 
      xmlhttp.send(); 
     }
 
function showUser(str,x) 
     { 
      if (str=="") 
       { 
       document.getElementById("txtHint"+x+"").innerHTML=""; 
       return; 
       } 
      if (window.XMLHttpRequest) 
       {// code for IE7+, Firefox, Chrome, Opera, Safari 
       xmlhttp=new XMLHttpRequest(); 
       } 
      else 
       {// code for IE6, IE5 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
      xmlhttp.onreadystatechange=function() 
       { 
       if (xmlhttp.readyState==4 && xmlhttp.status==200) 
       { 
       document.getElementById("txtHint"+x+"").innerHTML=xmlhttp.responseText; 
       } 
       } 

      xmlhttp.open("GET","http://localhost/tes/index.php/form/hint/"+str,true); 
      xmlhttp.send(); 
     }

我可以加入這個2功能爲1 ,因爲我需要他們兩個來顯示數據 ,我不知道如何設置2功能與此合併2功能的JavaScript到1

newcell.childNodes [0] .setAttribute(「onchange」,「showUser(this.value,」+ xx +「);」);

+0

你所說的 「結合」 是什麼意思?你想一起執行它們嗎(就像在McGarnagle的回答中),還是你想讓它們變得更加乾燥(http://en.wikipedia.org/wiki/Don't_repeat_yourself)? – Bergi

+1

'setAttribute(「onchange」,「...' - arghh!閱讀http://quirksmode.org/js/introevents.html – Bergi

回答

3

當然,只需創建一個包裝函數:

var showBoth = function(str, x) { 
    showRole(str, x); 
    showUser(str, x); 
}; 
+0

我應該在哪裏放這段代碼? 裏面showuser?或者新函數 –

+1

@JohanesChan新函數,next到另外兩個。 – McGarnagle