如何将变量设置为文本输入,然后使其显示在屏幕上
How can I set a variable to a text input and then make it appear on screen
我正在为学校制作一个基于文本的游戏,我试图将变量设置为文本输入。我想发生的是玩家类型从输入开始,它执行 if 语句内部的内容。但是,我希望玩家从那里输入一个用户名,然后将"name"变量设置为他们输入的内容,但没有将名称保存为"开始"。
//js
var name = "";
var beginBeenTo = false;
if (beginBeenTo == false) {
if (input == "START") {
beginBeenTo = true;
page = page + 1;
healthPoints = 25;
soundEveningBreeze.play();
$("#welcome_message").show().insertBefore("#placeholder").delay(3000).fadeOut(3000);
$("<br><p class='text'>You there, what is your name?</p>").hide().insertBefore("#placeholder").delay(7000).fadeIn(3000);
if (input != "" || namingBeenTo == false) {
name = input;
}
}
}
document.getElementById("print_name").innerHTML = name;
很简单
,注意一些事件(在我的情况下keyup
),检查输入值是否START
,如果是这样,请询问用户名。
var started = false;
var username = '';
$('input').on('keyup', function(){
var tmpValue = $(this).val();
if(started){
username = tmpValue
}
if(tmpValue === 'START') {
started = true;
$(this).val('')
$(this).attr('placeholder','Username')
}
$('#username').text(username)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<span id="username"></span>
<br>
<input type="text" placeholder="Type START to play">
可以使用
这样的函数来完成:
var name = "";
$("form").submit(function() {
var input = $("#command_input").val().toUpperCase();
if (input == "START") {
name = $("#input_form").val();
}
}
document.getElementById("print_name").innerHTML = name;
您缺少#(主题标签)之一
这段代码可以工作
谢谢和干杯
相关文章:
- 先下载页面,然后显示/动画内容
- jQuery检查URL,然后显示和隐藏元素
- angularjs的ng keydown事件,按下哪个键的值,然后显示按下的键的值
- 出现一秒钟然后显示为Javascript的消息
- 在首页动画化一个标志3秒钟,然后显示一个图像滑块
- 如何从网站获取数据,然后显示在英特尔 XDK 页面中
- 上传 CSV 文件,然后显示列的标题
- 选择特定键,然后显示特定值而不重复 ng 重复
- 粘性导航元素 - 隐藏然后显示
- 是否可以上传然后显示带有直接HTML的图像
- 将一个结果集除以另一个结果集,然后显示答案
- 如何使用javascript验证HTML标记,然后显示它的预览
- PHP Yii-单击列表然后显示模式中单击的列表的完整数据
- 循环检查选中的复选框,然后显示结果
- 检测YouTube时间然后显示DIV?使用 JavaScript
- Javascript重定向然后显示一条消息
- 如何从 Assoc 数组中选择随机值,然后显示键和值
- 我使用以下代码检查新周是否与已创建的周匹配,然后显示警报
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- jQuery从PHP脚本预加载图像,然后显示