在函数内部时未运行Javascript代码
Javascript code not running when inside a function
我正在用html和javascript制作一个游戏,并使用了"控制台",我使用IF语句允许用户在游戏中导航。但是,他们似乎已经停止了工作。它们允许用户在游戏中移动。为什么IF语句没有运行,我该如何解决这个问题?
function runcmd(){
var user = document.getElementById('code').value;
if(user == 'clear'){
l1.innerHTML = '';
l2.innerHTML = '';
l3.innerHTML = '';
l4.innerHTML = '';
l5.innerHTML = '';
l6.innerHTML = '';
l7.innerHTML = '';
l8.innerHTML = '';
l9.innerHTML = '';
l10.innerHTML = '';
};
if(user == 'connect'){
var user = document.getElementById('code').value;
l1.innerHTML = 'Connecting to ' ;
l2.innerHTML = 'Connected to ' ;
connected = true;
l4.innerHTML = 'view bank';
l5.innerHTML = 'upload [virus]';
l8.innerHTML = 'disconnect [ip]';
if(user == 'disconnect'){
connected = false;
l1.innerHTml = 'Disconnected Safely...';
};
if(user == 'view bank'){
var pwrd = Math.floor( Math.random() * 1) - 10000;
var nam = Math.floor( Math.random() * 1) - 10000;
alert(pwrd);
alert(nam);
var uname = 'user' + nam;
var user = prompt('Username: ');
var pass = prompt('Password: ');
if(user == uname && pass == pwrd ){
}
};
if(user == 'upload'){
svirus= prompt('Enter Virus: ');
for(var key in boughtviruses) {
if(boughtviruses[key] == svirus) {
l1.innerHTML = 'Uploading ' + svirus;
l2.innerHTML = 'Virus Uploaded';
}else{
alert("You Don't Have This Virus!");
};
};
};
};
};
.console{
position: relative;
height: 250px;
width: 500px;
background-color: #000;
border-left: 10px solid #cccccc;
border-top: 5px solid #cccccc;
border-right: 10px solid #cccccc;
border-bottom: 10px solid #cccccc;
}
.exit {
float: right;
background: #800000;
color: white;
height: 25px;
border: none;
width: 40px;
font-size: 20px;
text-align: center;
margin-left: 5px;
}
<div id="con" class="console">
<button class="exit" onclick="hidecon()">X</button>
<span class="span" id="l1" style="width:50px"></span><br />
<span class="span" id="l2" style="width:50px"></span><br />
<span class="span" id="l3" style="width:50px"></span><br />
<span class="span" id="l4" style="width:50px"></span><br />
<span class="span" id="l5" style="width:50px"></span><br />
<span class="span" id="l6" style="width:50px"></span><br />
<span class="span" id="l7" style="width:50px"></span><br />
<span class="span" id="l8" style="width:50px"></span><br />
<span class="span" id="l9" style="width:50px"></span><br />
<span class="span" id="l10" style="width:50px"></span><br />
<span style="position: absolute; left: 0; bottom: 0;color:#66ff33;">C:'></span><input onclick="this.select()" id="code" class="inp"/>
<button style="border:none;position:absolute;background-color:black;bottom:0;right:114;color:#66ff33;border-radius: 5px;border: 1px solid white;" onclick="runcmd()">Send Command</button>
</div>
当您输入"-100000"作为密码,输入"user-10000"作为用户名时,工作非常完美
据我所知,您正在尝试创建username&密码通过生成随机整数。
您的解决方案的问题是,因为Math.random()
的值总是在0&1,对其应用Math.floor()
将始终提供值0
。
因此,您的用户名和密码将始终具有-10000
值,这是我认为您不想要的。
相反,试着做Math.floor(Math.random()*10000)
,它会给你一个在1000
到10000
范围内的随机整数。
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript