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();
}