我正在尝试编写一个简单的程序。我用textfeild编写文本,单击Submit,它显示在控制台中。听起来很简单,对吧?我也是这么想。不幸的是,当我单击提交时,页面只是空白。没有错误,只是空白。为什么会这样呢?即使将“提交”按钮更改为常规的通用按钮也不起作用。
这是我的代码:
function write(){
var graffiti = document.getElementById("graffiti").value;
console.log(graffiti);
}
<!DOCTYPE html>
<html>
<head>
<script src="graffiti.js"></script>
</head>
<body>
<input type="text" id="graffiti"><br>
<input type="submit" value="submit" onclick="write()">
</body>
</html>
怎么了?
答案 0 :(得分:1)
尝试以下方式
<!DOCTYPE html>
<html>
<head> </head>
<body>
<input type="text" id="graffiti" /><br />
<input id="myBtn" type="submit" value="submit" />
<script>
function write() {
var graffiti = document.getElementById("graffiti").value;
console.log(graffiti);
}
document.getElementById("myBtn").addEventListener("click", write);
</script>
</body>
</html>
因为该示例不起作用的理论example
我们在onclick上传递的函数名称不起作用。 我认为这给您带来了与document.write document.write
的glocal定义的冲突。
将write()重命名为myFunction()。
<!DOCTYPE html>
<html>
<head> </head>
<body>
<input type="text" id="graffiti"><br>
<input id="dasd" type="submit" value="submit" onclick="myFunction()">
<script>
function myFunction($event){
var graffiti = document.getElementById("graffiti").value;
console.log(graffiti);
}
</script>
</body>
</html>
我留下了一个有趣的链接