【发布时间】:2017-03-31 10:34:05
【问题描述】:
好的,我有这个代码
<center>
<font color="blue">
<h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt;
color:#00FF00;>
Admin Login
</h1>
<script type="text/javascript">
function CheckPassword() {
var username=document.login.username.value;
var password=document.login.password.value;
location.href = username + password+'.htm';
}
</script>
<form method="post" action="ingen_javascript.htm"
onsubmit="CheckPassword();return false;" name="login">
<pre>
Username: <input type="text" name="username">
Password: <input type="password" name="password">
</pre>
<input type="submit" value="login"
onclick="CheckPassword();return false;">
</form>
<script language="javascript" text="javascript">
Mousetrap.bind("ctrl+u", function() {
alert("Hello, World!");
});
</script>
<script type="text/javascript">
if (document.addEventListener) {
document.addEventListener('contextmenu', function(e) {
alert("No"); //here you draw your own menu
e.preventDefault();
}, false);
} else {
document.attachEvent('oncontextmenu', function() {
alert("NO");
window.event.returnValue = false;
});
}
</script>
您可以看到,如果您输入任何内容并单击 Enter,它会在 URL 中显示该内容。但是我如何摆脱密码并只使用用户名而不是“用户名:”它说“vite:”而不是“登录”它说“开始!”
【问题讨论】:
-
你会从我写的一篇关于spotting bad JavaScript tutorials 的文章中受益,你的代码展示了我在其中讨论的一些代码气味。您的代码还演示了我需要添加的另一种过时的做法;回退到
attachEvent没有必要since the time when IE8 was relevant。 -
为了避免将来被否决并改进您的问题,以便您更有可能获得更多更好的问题答案,我建议您阅读How to Ask 和minimal reproducible example。如果你听从他们的建议,你会得到更好的结果。
标签: javascript html url