Javascript 在js中,我可以同时使用“1输入onkeyup”函数作为2个脚本函数吗?

Javascript 在js中,我可以同时使用“1输入onkeyup”函数作为2个脚本函数吗?,javascript,Javascript,我正在编码下面的代码 <script> function showUser(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari

我正在编码下面的代码

<script>
function showUser(str)
{        
    if (str=="")
    {
        document.getElementById("txtHint").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").innerHTML=xmlhttp.responseText;
        }
    }
    var selectedLang = document.getElementById('lang').value;

    xmlhttp.open("GET","db_"+selectedLang+".php?q="+str,true);
    xmlhttp.send();
}
</script>
</head>
<body>

    <select name="lang" id="lang" size="2" style="width:99px;">
        <option value="co">한국어</option>
        <option value="en">English</option>
        <option value="af">Afrikaans</option>
        <option value="ar">Arabic </option>
    </select>
    <form>
        <input type="text" name="FirstName" maxlength="20" onkeyup="showUser(this.value)">
    </form>

    <p>Suggestions: <span id="txtHint1"></span></p>
    <br>
    <div id="txtHint"><b>Person info will be listed here.</b></div>
上面的代码是我的ajax函数。下面的代码是另一个脚本函数。 但是,在执行之后,第一个脚本函数不起作用,但第二个脚本函数起作用

我想同时做两个动作

<script>
function showUser(str)
{
    if (str.length==0)
    { 
        document.getElementById("txtHint1").innerHTML="";
        return;
    }
    var xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;
        }
    }

    var selectedLang = document.getElementById('lang').value;

    xmlhttp.open("GET","ds_hint_"+selectedLang+".php?q="+str,true);
    xmlhttp.send();
}
</script>
我怎样才能克服这个问题??
请帮帮我

您可以让onkeyup调用另一个函数,该函数反过来调用这两个函数

<input type="text" name="FirstName" maxlength="20" onkeyup="showUser(this.value)">


function showUser(str){
 showUserFunctionOne(str);
 showUserFunctionTwo(str);
}

function showUserFunctionOne(str)
  {
  if (str.length==0)
  { 
   document.getElementById("txtHint1").innerHTML="";
   return;
  }
  var xmlhttp=new XMLHttpRequest();
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
  document.getElementById("txtHint1").innerHTML=xmlhttp.responseText;
  }
  }

 var selectedLang = document.getElementById('lang').value;

 xmlhttp.open("GET","ds_hint_"+selectedLang+".php?q="+str,true);
 xmlhttp.send();
 }

function showUserFunctionTwo(str)
    {

   if (str=="")
   {
  document.getElementById("txtHint").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").innerHTML=xmlhttp.responseText;
   }
  }
 var selectedLang = document.getElementById('lang').value;

 xmlhttp.open("GET","db_"+selectedLang+".php?q="+str,true);
 xmlhttp.send();
 }