Javascript 有人能解释一下为什么我按回车键时什么也没发生吗?
有人能解释一下为什么当我在Javascript 有人能解释一下为什么我按回车键时什么也没发生吗?,javascript,Javascript,有人能解释一下为什么当我在 文本框 <script> function buttonCode(){ alert("Button code executed.") } var input = document.getElementById("userinput"); input.addEventListener("keyup", function(event) { if (event.keyCode === 13){ event.preventDefault(); docume
文本框
<script>
function buttonCode(){
alert("Button code executed.") }
var input = document.getElementById("userinput");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13){
event.preventDefault();
document.getElementById("button1").click();
}
});
</script>
<body>
<input id="userinput" type ="text">
<button id="button1"
onclick = "buttonCode()"
>
Button
</button>
</body>
函数按钮代码(){
警报(“已执行按钮代码”)}
var input=document.getElementById(“userinput”);
input.addEventListener(“键控”,函数(事件){
如果(event.keyCode===13){
event.preventDefault();
document.getElementById(“button1”)。单击();
}
});
按钮
按钮
函数按钮代码(){
警报(“已执行按钮代码”)}
var input=document.getElementById(“userinput”);
input.addEventListener(“键控”,函数(事件){
如果(event.keyCode===13){
event.preventDefault();
document.getElementById(“button1”)。单击();
}
});
试试这个需要在html元素之后编写脚本你希望发生什么事?@Quentin:编辑删除了/解决了这个问题。他的代码根本找不到元素,因为它在元素存在之前执行,这在设计的代码片段中不是问题。嗯,看起来t.J.Crowder和我一样关闭了它,然后重新打开了它。不过,我敢肯定这就是问题所在@Vic4561让我们知道使用就绪事件或将脚本移动到html底部是否不起作用fix@T.J.Crowder该函数有一个结束符
}
,因此它不会包装侦听器setup@PatrickEvans-啊,谢谢。维克-请不要使用那种支撑方式。似乎有人在教人们,我无法想象为什么,但它很难阅读和编辑(想想你需要做多少工作才能在块中移动线条)。
<body>
<input id="userinput" type ="text">
<button id="button1" onclick = "buttonCode()" >
Button
</button>
<script>
function buttonCode(){
alert("Button code executed.") }
var input = document.getElementById("userinput");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13){
event.preventDefault();
document.getElementById("button1").click();
}
});
</script>
</body>