Javascript 如何将变量设置为文本输入,然后使其显示在屏幕上
我正在为学校制作一个基于文本的游戏,我一直在尝试设置一个变量作为文本输入。我希望在输入中输入player类型start,它执行if语句中的操作。然而,我希望玩家输入用户名,然后将变量“name”设置为他们输入的内容,但不输入,将名称保存为“start”Javascript 如何将变量设置为文本输入,然后使其显示在屏幕上,javascript,input,var,Javascript,Input,Var,我正在为学校制作一个基于文本的游戏,我一直在尝试设置一个变量作为文本输入。我希望在输入中输入player类型start,它执行if语句中的操作。然而,我希望玩家输入用户名,然后将变量“name”设置为他们输入的内容,但不输入,将名称保存为“start” //js var name=“”; var beginbento=false; 如果(beginBeenTo==false){ 如果(输入=“开始”){ Beginbento=真; 页码=页码+1; healthPoints=25; 吹奏晚风;
//js
var name=“”;
var beginbento=false;
如果(beginBeenTo==false){
如果(输入=“开始”){
Beginbento=真;
页码=页码+1;
healthPoints=25;
吹奏晚风;
$(“#欢迎消息”).show().insertBefore(“#占位符”).delay(3000).fadeOut(3000);
$(“
你在那里,你叫什么名字?
”).hide().insertBefore(“#占位符”).delay(7000).fadeIn(3000);
如果(输入!=“”| | namingBeenTo==false){
名称=输入;
}
}
}
document.getElementById(“print_name”).innerHTML=name;
可以使用如下函数完成:
var name = "";
$("form").submit(function() {
var input = $("#command_input").val().toUpperCase();
if (input == "START") {
name = $("#input_form").val();
}
}
document.getElementById("print_name").innerHTML = name;
您缺少一个#(标签)
而此代码将起作用
谢谢和干杯非常简单,观看一些事件(
在我的情况下键入
),检查输入值是否为开始
,如果是,请输入用户名
var start=false;
var用户名=“”;
$('input')。在('keyup',function()上{
var tmpValue=$(this.val();
如果(启动){
username=tmpValue
}
如果(tmpValue==='START'){
开始=真;
$(this.val(“”)
$(this.attr('占位符','用户名')
}
$('#用户名')。文本(用户名)
})
你能发布你的html吗?$(“输入表单”)
应该是$(“输入表单”)
,如果你是指id为输入表单的输入
@Henderikus:你用来获取用户名的输入字段是什么?。您可以提供一些JSFIDLE吗?您不需要文档.getElementById
,因为您可以简单地使用$
这不是我的意思,您以前拥有的更像它。当他们输入用户名时,我需要一个变量来更新用户名当前更新一次start==true
-我不确定这有什么不同。
var name = "";
$("form").submit(function() {
var input = $("#command_input").val().toUpperCase();
if (input == "START") {
name = $("#input_form").val();
}
}
document.getElementById("print_name").innerHTML = name;