javascript - 实现 Javascript 时遇到问题:不工作
问题描述
我遇到了一些麻烦,想问一下为什么我的 Javascript 代码在这里不起作用。这是我的 HTML/CSS/Java 脚本代码。
当用户将鼠标悬停在输入区域时,我想在用户 ID 上创建一个带有小工具提示的表单,它将出现“学生 ID”框。
HTML
<p>Account Information</p>
<p>
<label for="sid" >User ID</label>
<input type="text" name="sid" id="sid" />
<span id="sidTip" class="tooltip">Student ID</span>
</p>
CSS
.tooltip {
display : none;
position : relative;
background-color : lightblue;
border-radius : 5px;
text-align : center;
padding : 5px;
left : 1em;
}
.tooltip:after {
position : absolute;
top : 10px;
border-style : solid;
height : 0;
width : 0;
}
Javascript
function showTip() {
var sidTip = document.getElementById("sidTip");
sidTip.style.display = "inline";
}
function hideTip() {
var sidTip = document.getElementById("sidTip");
sidTip.style.display = "none";
}
function init() {
var sid = document.getElementById("sid");
sid.onmouseover=showTip();
sid.onmouseout=hideTip();
}
window.onload=init();
解决方案
将它们分配给event
s 时只需使用函数名称,不要调用。
...
function init() {
var sid = document.getElementById("sid");
sid.onmouseover = showTip;
sid.onmouseout = hideTip;
}
window.onload = init;
当你调用你的函数时,它返回一个undefined
. 然后将该值分配给sid.onmouseover
,sid.onmouseout
和window.onload
。
推荐阅读
- python - xlwings 如何分离 py 和 excel 文件?
- c# - 柱和源系列必须来自相同的时间帧和符号参数名称:parameterValues
- json - 如何使用 Nix 读取 JSON 文件?
- groovy - 詹金斯管道:执行远程脚本:错误:第1行:html:没有这样的文件或目录
- python - PyQt5 在更改样式表时使用默认图像图标
- pycharm - 在 conda 中创建环境时如何修复错误
- python - 谷歌 colab/jupyter 笔记本上的 Rasa 自定义操作不适用于聊天(模型路径,端点)?
- matlab - Matalab ODE 结果不好
- gremlin - 如果 gremlin 中存在边,则获取布尔值
- plc - 通过 Snap7 库执行 RDREC 命令