gpt4 book ai didi

javascript - 一个Onchange调用两个function()

转载 作者:行者123 更新时间:2023-11-30 11:55:06 24 4
gpt4 key购买 nike

我将使用 Ajax 从数据库中获取一些数据。你能不能让我知道我可以通过使用“OnChange”更改指定下拉列表的值来触发两个函数()的方式

注意:大多数时候系统只显示 showhistory() 函数的输出

我现有的代码

......................................................

<select name="po_no" onchange="showsize(this.value);showhistory(this.value);">

................................................ …………

 <script>

function showhistory(str)
{if (str=="")
{
document.getElementById("txtHistory").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("txtHistory").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","gethistory2.php?s="+str,true);
xmlhttp.send();
}
</script>


<script>
function showsize(str)
{
if (str=="")
{
document.getElementById("sizeHint1").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{
xmlhttp1=new XMLHttpRequest();
}
else
{
xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp1.onreadystatechange=function()
{
if (xmlhttp1.readyState==4 && xmlhttp.status==200)
{
document.getElementById("sizeHint1").innerHTML=xmlhttp1.responseText;
}
}
xmlhttp1.open("GET","getsize5.php?q="+str,true);
xmlhttp1.send();
}
</script>

最佳答案

您正在通过重新分配方法 showHistory() 来覆盖 onChange 的第一个值 (showSize())。为避免这种情况,将其包装到一个函数中,该函数调用两个调用,如下所示:

function showAll(strValue) {

showAll(strValue);

showSize(strValue);

}

最后像这里显示的那样调用:

<select name="po_no" onchange="showAll(this.value);">

关于javascript - 一个Onchange调用两个function(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38260968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com