gpt4 book ai didi

Javascript 简单脚本不执行

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

我一直对学习 JS 犹豫不决,因为我必须竭尽全力调试脚本。与 C#/C++ 等的 IDE 相比,对此类事物的支持很差。

我正在尝试使用一个简单的 PHP 和 JS 脚本从我的 MySQL 数据库中检索数据,但似乎没有触发“onchange”:

<!DOCTYPE HTML>

<html>

<head>

<script type='text/javascript'>

function ShowUser(name)
{
if(name == "")
{
document.getElementById("display").innerHTML = "Please enter a username to check";
return;
}
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("display").innerHTML = xmlhttp.responseText;
}
};

xmlhttp.open("GET", "index.php?uName=" + name, true);
xmlhttp.send();

}

</script>

</head>

<body>

<form>

<?php
$data = array();
if(!empty($_GET['uName']))
{
$r = mysql_connect("localhost", "root", "pass") or die("Couldn't connect to db");
mysql_select_db("db", $r) or die ("Couldn't select db");
$q = mysql_query("select * from users where uName = '{$_GET['uName']}'") or die("Couldn't query table");
$data = mysql_fetch_assoc($q);
mysql_close($r);
}

?>

<input type="text" name="fUName" onchange="ShowUser(this.value);" style="width:125px;">

</form>

<div id="display"><?php print_r($data); ?></div>

</body>

</html>

这一定是我遗漏的一些愚蠢的东西。大部分代码取自 W3schools,并与我自己的 PHP 和 HTML 放在一起。

感谢您的帮助。

最佳答案

看起来你的代码甚至没有被调用的原因是因为 onchange 事件直到文本输入失去焦点之后才被触发(至少,这就是 Chrome 中发生的事情) .因此,您可能疯狂地更改文本框的值,但从不点击它以外的地方,所以什么也没有发生。

关于Javascript 简单脚本不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673579/

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