javascript - 如何将文本框输入设置为变量
问题描述
我目前刚接触到带有 HTML 的 JavaScript。我使用 HTML 和 CSS 已经有一段时间了,但我最近才接触 Python,所以现在我觉得我会更有能力/能够理解 JavaScript。
我目前正在研究我的一个想法,一个幸运饼干制造商。用户将文本输入到文本框输入中。这存储在一个变量中。当用户单击确定时,它会从文本框中获取文本,并将其设置为该变量。然后,它切换页面,从脚本中获取变量,并将段落设置为该变量的文本值。
但是,我的问题是,该段落不会显示文本。
这是我的代码:
var fortune = null;
function dispTxt() {
var txt = document.getElementById('textbox').value;
var hid = document.getElementById('conftxt');
if (txt.length > 0) {
//hid.style.display = 'block';
document.getElementById("conftxt").style.opacity = 1;
document.getElementById("textbox").style.color = "#ffffff";
} else {
//hid.style.display = 'none';
document.getElementById("conftxt").style.opacity = 0;
//document.getElementById("textbox").style.color = "#000000";
}
document.getElementById("txt").addEventListener("onkeyup", function() {
dispTxt();
})
};
function confirm() {
//Get the text that is inputted by the user.
fortune = document.getElementById("conftxt").value;
window.location = "fortune.html";
window.alert(fortune);
}
function setFortune() {
document.getElementById('fortunetext').value = fortune;
}
这是 repl本身的链接以供参考。
另外,如果有人对我应该如何制作幸运饼干本身有任何建议,请告诉我。我基本上只是希望它是这样,一旦你确认了财富所说的,幸运饼干就会出现,你可以点击它,打开它,它就会显示财富。
谢谢!
解决方案
你说fortune = document.getElementById("conftxt").value;
,但#conftxt 是按钮元素。
fortune = document.getElementById("textbox").value;
会做
但是因为页面刷新/重定向到 fortune.html 变量fortune
再次被清除。
你有两个选择:
使用一个 HTML 页面,因此您不使用重定向
将变量存储在localStorage或sessionStorage
将值传递到 URL 参数中。链接:将变量传递给 URL并从 URl 获取传递的变量
我推荐1。
推荐阅读
- spring-cloud - 有状态的 FeignClient(客户端和服务器之间的会话)
- c# - 如何使用 System.IO.Abstraction 模拟 FileStream?
- json - 使用浮点输入推断服务的张量流模型失败
- python - Django 自定义登录表单仅适用于本地
- servlets - Jsoup中两个同名但值不同的cookie
- flutter - SliverAppBar (Flutter) 中的最小高度?
- android - 在 Android 上的默认应用程序中创建和打开文件
- java - 创建我自己的 SQL 连接池,想知道这是否是不好的做法/有故障?
- python - 在python中使用'in'时如何检查字符串后面是否没有字符
- mysql - MySQL 5.7 32 位的窗口函数