所以我的问题非常简单。
如何从表单中获取用户输入并将其放入变量?
我正在努力完成这项简单的任务,并希望得到一些帮助。
这是我的代码:
HTML:
<body>
<form>
<input type="text" id="input_id" value="">
<input type="submit" value="Submit">
<div id="alert" style="color: red"></div>
</form>
</body>
的Javascript
var a = document.getElementById('input_id').value;
function wawa() {
return a;
}
document.getElementById('alert').innerHTML = "user entered this value: " + " " + a;
我想用vanilla JS做这个,没有库。
感谢。
答案 0 :(得分:2)
你不需要在你的功能之外使用变量。您所需要的只是button
和onclick event
。 onclick event
调用一个检查输入和写入<div>
的函数。
function wawa() {
var variable = document.getElementById('input_id').value;
document.getElementById('alert').innerHTML = 'The user input is: ' + variable;
}
&#13;
<body>
<form>
<input type="text" id="input_id" value="">
<input type="button" value="Submit" onclick="wawa()" />
<div id="alert" style="color: red"></div>
</form>
</body>
&#13;
答案 1 :(得分:1)
就像这样:
var a = document.getElementById('input_id');
a.addEventListener('keyup',function() {
document.getElementById('alert').innerHTML = "user entered this value: " + " "
+ this.value;
})
&#13;
<form>
<input type="text" id="input_id" value="">
<input type="submit" value="Submit">
<div id="alert" style="color: red"></div>
</form>
&#13;
答案 2 :(得分:0)
如果适用于您,可以尝试使用此脚本:
var a = document.getElementById('input_id');
a.addEventListener('keyup', function(event) {
document.getElementById('alert').innerHTML = "user entered this value: " + " "
+ this.value;
})
答案 3 :(得分:0)
您可以使用一个简单的按钮,通过onclick调用JavaScript函数。
您遗失的主键是JavaScript event与您的按钮绑定。
以下是:
function getData() {
var a = document.getElementById("input_id").value;
var message = "user entered this value: " + a;
document.getElementById("alert").innerHTML = a;
console.log(a);
}
&#13;
<body>
<form>
<input type="text" id="input_id" value="">
<div id="alert" style="color: red"></div>
<button onclick="getData();">Get Data</button>
</form>
</body>
&#13;
如果您的表单不需要提交,则不需要来自,只能使用oninput事件来获得更具响应性的输出:
function getData() {
var a = document.getElementById("input_id").value;
var message = "user entered this value: " + a;
document.getElementById("alert").innerHTML = a;
}
&#13;
<body>
<input type="text" id="input_id" value="" oninput="getData();">
<div id="alert" style="color: red"></div>
</body>
&#13;
如果你想要一些关于事件的小教程,这是一个开始MDN Building Blocks Events的好地方。
鉴于您需要提交数据,您还可以尝试onsubmit:
function getData() {
var a = document.getElementById("input_id").value;
var message = "user entered this value: " + a;
document.getElementById("alert").innerHTML = a;
}
function submittedData() {
var a = document.getElementById("input_id").value;
console.log(a);
}
&#13;
<body>
<form onsubmit="submittedData();">
<input type="text" id="input_id" value="" oninput="getData();">
<div id="alert" style="color: red"></div>
<input type="submit" value="Submit" />
</form>
</body>
&#13;