我对如何在页面顶部创建页面感到困惑。基本上我想打开页面:嗨________。
然后,当用户键入名称并按Enter键时,会保存该名称,以便页面现在写入"嗨[在此处插入名称]!
我不确定什么是最好的行动方案。我应该使用提示还是输入文本框?我怎样才能保存提供的名字?我甚至不确定是否会产生这种影响?
我知道如何创建一个文本输入框,以及如何使用键盘输入表单,但我不知道如何将效果置于顶部。我怎么能在窗户上面做一个窗口?
因此网站提示用户
<p>Enter your name</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
之后,页面填写名称,名称将被插入脚本中。因此页面将显示输入的名称。例如,&#34; Hi Sam。&#34;在常规 页。我会使用这个版本吗?
<script>
function myFunction() {
var x = document.getElementById("myText").value;
document.getElementById("demo").innerHTML = x;
}
</script>
如果这听起来太混乱,请告诉我。我可以尝试进一步阐述。我之前尝试过在stackoverflow上寻找类似的问题,但我还没有看到这样的问题。
答案 0 :(得分:2)
由于你在帖子中没有提到像angular或jquery这样的任何框架,我猜你用JavaScript创建“动态”网页是相当新的。您可以使用“纯JavaScript”执行这些操作,但通常您需要编写更多代码。但是,您的实际示例可以使用相对较少的更改而不需要太多工作,如下所示:
<input type="text" id="myText" placeholder="Please enter your name">
<button onclick="myFunction()">Try it</button>
<div id="demo"></div>
prompt()
在此示例中,未应用额外窗口。如果想 模式对话框,您可以使用JavaScript窗口方法var name = prompt("Please enter your name here", "suggested name");
input
而不是上述function myFunction() {
var x = prompt("Please enter your name here", "suggested name");
document.getElementById("demo").innerHTML = x;
}
字段:
<button onclick="myFunction()">Try it</button>
<div id="demo"></div>
0000 0000 0000 1000
答案 1 :(得分:0)
你想打开一个新窗口?试试这个:
var theName = prompt("What is your name?");
var w = window.open("", "", "width=500, height=300");
w.document.body.innerHTML = "Hello "+theName+"!";
答案 2 :(得分:0)
然后,当用户键入名称并按Enter键时,名称为 然后保存,以便页面现在写“嗨[在此插入名称]!。
如果您只想保存当前会话的数据,则可以将数据保存到Javascript变量中。
我不确定什么是最好的行动方案。我应该使用 提示或输入文本框?我怎么能保存名字 提供?我甚至不确定是否会产生这种影响?
任何一个都可以工作,任何可以获取价值的领域。
我知道如何创建文本输入框,以及如何使表单按下 只用键盘进入,但我不知道如何把效果 在上面。我怎么能在窗户顶上做一个窗口?
窗口顶部的窗口这个术语并不是真正准确的术语。但我想我明白你的意思了。您可以使用hide和show隐藏文本字段,然后将名称插入范围。
我做了一个小提琴,所以你可以看到我的意思
https://jsfiddle.net/xo5vt07s/6/
$(document).ready(function () {
$("#name").keypress(
function (event) {
if (event.which == 13) {
var usersName = document.getElementById("name");
var displayBox = document.getElementById("displayName");
usersName.style.display = "none";
displayBox.innerHTML = usersName.value + "!";
displayBox.style.display = "inline";
alert("Test")
}
}
);
});