gpt4 book ai didi

javascript - 执行 javascript onload 而不是 onchange

转载 作者:行者123 更新时间:2023-12-02 19:44:47 25 4
gpt4 key购买 nike

我在 PHP 页面中有 HTML 表单。该表单有各种输入。其中一个输入有一个 onchange 事件:

<input size=10  type=number id=sku1 name=sku1 onchange="showUser(1, this.value);showWhse(1, this.value)">

这会调用以下函数:

<script type="text/javascript">  
function showUser(userNumber, str)
{
if (str=="")
{
document.getElementById("txtHint" + userNumber).innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}

xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//document.getElementById("txtHint" + userNumber).innerHTML=xmlhttp.responseText;
var responseText = xmlhttp.responseText;
var description = responseText.substring(12, responseText.indexOf(",Warehouse:"));
var warehouse = responseText.substring(responseText.indexOf(",Warehouse:")+11, responseText.indexOf(",SellingUnits:"));
var sellingUnits = responseText.substring(responseText.indexOf(",SellingUnits:")+14);

document.getElementById("whse" + userNumber).innerHTML = warehouse;
document.getElementById("txtHint" + userNumber).innerHTML = description;
document.getElementById("su" + userNumber).innerHTML = sellingUnits;
}
}
xmlhttp.open("GET","getdata1.php?q="+str,true);
xmlhttp.send();
}
</script>

这 100% 有效。但是,如果输入由 session 变量填充,并且刷新页面,我怎样才能让脚本在没有 onchange 事件的情况下再次执行 onload?

那么当第一次访问页面时,输入的id有值,执行脚本?

最佳答案

只要执行onload函数就可以了吗?

window.onload = function init() {
showUser(1, document.getElementById("sku1").value);
}

您还可以使用文档正文的 onload 属性,或者将 init 函数作为事件处理程序添加到 DOMContentLoaded。但我确信您已经拥有一些在 DOMready 上执行的函数。

关于javascript - 执行 javascript onload 而不是 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984001/

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