【发布时间】:2020-01-30 05:29:57
【问题描述】:
我正在尝试显示用户在输入框中输入一些详细信息后出现的消息。一旦他们在输入框中输入信息,页面应该将信息添加到多行文本中,然后在包含新信息的网页上显示整个消息。这段代码我只显示没有输入的消息。
在这里,我只是让用户在框中输入文本,然后我尝试通过在代码中给它一个带有值的变量名称来“解析”输入的值,以便可以将其添加为属性到“库”对象。我有更多的信息,但我什至无法正确处理这句话。
<!DOCTYPE html>
<html>
<head>
<title>Madder Libs</title>
</head>
<body>
<div id="input">
<form>
<p>
<h4>Piece of clothing:</h4><input id="cloth" type="text" value=" " />
</p>
</form>
</div>
<script>
let clothes = document.getElementById('cloth').value;
let libs = {
a: clothes,
/*b: firstBodyPart,
c: secondBodyPart,
d: verbOne,
e: thirdBodyPart,
f: verbTwo,
g: firstNoun,
h: secondNoun,
i: verbThree,*/
};
let showThis = function()
{
let display = function(message)
{
let sayThis = `I wear a ${message.a} on sundays.`;
return sayThis;
}
document.getElementById('madlibs').innerHTML += "<br/>" + display(libs);
}
</script>
<div id="madlibs">
<button type="submit" onclick="showThis()">Show Message</button>
</div>
</body>
</html>
我希望显示我的消息,包括用户在文本框中输入的任何内容
【问题讨论】:
标签: forms submit innerhtml string-interpolation