我正在使用HTML / CSS / Javascript测试水域。我对这三种语言分别(适度)牢固掌握,只是试图让他们互相合作,给我带来问题。
我的CSS和Javascript文件在外部链接到我的HTML文件。
我正在尝试使用Javascript来保存变量中的用户输入并在警报窗口中显示文本。
function saveUn() {
var username = document.getElementById('un').value;
alert(username);
}
<form>
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" onclick="saveUn();" />
</form>
非常感谢任何帮助!
更新:事实证明我的问题是我没有正确插入我的外部Javascript文件。我修好了,现在我的代码运行得很好。错别字生活,孩子们。
答案 0 :(得分:2)
尝试使用event.preventDefault();
function saveUn(event) {
var username = document.getElementById('un').value;
alert(username);
event.preventDefault();
}
<form>
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" onclick="saveUn(event);" />
</form>
答案 1 :(得分:0)
让你的回调return
为false并将其传递给onclick
处理程序:
<form>
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" onclick="return saveUn();" />
</form>
function saveUn() {
var username = document.getElementById('un').value;
alert(username);
return false;
}
答案 2 :(得分:0)
以下是可能对您有帮助的代码。
document.getElementById("clickHere").addEventListener("click", function(event){
event.preventDefault()
var username = document.getElementById('un').value;
alert(username);
});
&#13;
<form >
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" id="clickHere" />
</form>
&#13;
答案 3 :(得分:0)
如果您不想提交表单并且只想显示alert
,请尝试使用此选项:
<form onSubmit = "return saveUn();">
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" />
</form>
<script>
function saveUn() {
var username = document.getElementById('un').value;
alert(username);
return false;
}
</script>
答案 4 :(得分:0)
如果您不想提交,可以返回saveUn()
,return false
的布尔值
function saveUn() {
var username = document.getElementById('un').value;
alert(username);
return false;
}
&#13;
<form>
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" onclick="return saveUn();" />
</form>
&#13;
答案 5 :(得分:0)
使用ES6应该更好:
<form >
Username:
<input type="text" size="12" id="un" /><br />
<input type="submit" id="clickHere" />
</form>
const smBtn = document.querySelector("clickHere");
smBtn.addEventListener("click", (event) => {
event.preventDefault()
let username = document.querySelector('un').value;
alert(username);
});