Javascript 将HTML表单输入设置为JS变量

Javascript 将HTML表单输入设置为JS变量,javascript,html,Javascript,Html,我想把用户输入的信息读回给他们,就像是在他们发送前的确认。我在页面上有一些文本元素及其相应的ID。我认为我只需要将变量设置为输入字段的值,但是当函数运行时,它只返回空白 我有一个函数,可以将变量设置为表单输入的.value,但我可能会挂断的地方是,输入字段上没有默认值,我认为该值是在用户输入某些内容后设置的 示例用户在字段中输入“johndoe”是否应该将该字段的值更改为“johndoe” 也许我只是对.value属性感到困惑,但我认为输入字段上的值应该是用户输入的值。这一行 document.

我想把用户输入的信息读回给他们,就像是在他们发送前的确认。我在页面上有一些文本元素及其相应的ID。我认为我只需要将变量设置为输入字段的值,但是当函数运行时,它只返回空白

我有一个函数,可以将变量设置为表单输入的
.value
,但我可能会挂断的地方是,输入字段上没有默认值,我认为该值是在用户输入某些内容后设置的

示例用户在字段中输入“johndoe”是否应该将该字段的值更改为“johndoe”

也许我只是对
.value
属性感到困惑,但我认为输入字段上的值应该是用户输入的值。

这一行

document.getElementById('confirm-details').onclick = ConfirmDetails()
应该是

document.getElementById('confirm-details').onclick = ConfirmDetails
您不需要该
文档。getElementById('confirm-details')。onclick
引用函数的结果
ConfirmDetails
(此处为void),但引用函数本身。

此行

document.getElementById('confirm-details').onclick = ConfirmDetails()
应该是

document.getElementById('confirm-details').onclick = ConfirmDetails

您不需要该
文档。getElementById('confirm-details')。onclick
引用函数的结果
ConfirmDetails
(此处为void),但引用函数本身。

需要使用.innerText,而不是使用.value

Phone = document.getElementById("InputPhone").innerText;

您需要使用.innerText,而不是使用.value

Phone = document.getElementById("InputPhone").innerText;
或者,简写:

object.oninput = function(){ConfirmDetails()};
您还应该使用
document.getElementById().innerHTML()
来获取文本

或者,简写:

object.oninput = function(){ConfirmDetails()};

您还应该使用
document.getElementById().innerHTML()
来获取文本

这对我来说非常有效。我感谢所有的答案

<script>
document.getElementById("confirm-details").addEventListener("click", function(){
document.getElementById("BookingName").innerHTML = document.getElementById("InputName").value;
document.getElementById("BookingEmail").innerHTML = document.getElementById("InputEmail").value;
document.getElementById("BookingPhone").innerHTML = document.getElementById("InputPhone").value;
document.getElementById("InputDay").innerHTML = document.getElementById("BookingDay").value;
document.getElementById("InputTime").innerHTML = document.getElementById("BookingTime").value;
document.getElementById("InputService").innerHTML = document.getElementById("BookingService").value;
document.getElementById("InputExtra").innerHTML = document.getElementById("BookingExtra").value;
});

</script>

document.getElementById(“确认详细信息”).addEventListener(“单击”,函数)(){
document.getElementById(“BookingName”).innerHTML=document.getElementById(“InputName”).value;
document.getElementById(“BookingEmail”).innerHTML=document.getElementById(“InputEmail”).value;
document.getElementById(“BookingPhone”).innerHTML=document.getElementById(“InputPhone”).value;
document.getElementById(“InputDay”).innerHTML=document.getElementById(“BookingDay”).value;
document.getElementById(“InputTime”).innerHTML=document.getElementById(“BookingTime”).value;
document.getElementById(“InputService”).innerHTML=document.getElementById(“BookingService”).value;
document.getElementById(“InputExtra”).innerHTML=document.getElementById(“BookingExtra”).value;
});

这对我来说效果很好。我感谢所有的答案

<script>
document.getElementById("confirm-details").addEventListener("click", function(){
document.getElementById("BookingName").innerHTML = document.getElementById("InputName").value;
document.getElementById("BookingEmail").innerHTML = document.getElementById("InputEmail").value;
document.getElementById("BookingPhone").innerHTML = document.getElementById("InputPhone").value;
document.getElementById("InputDay").innerHTML = document.getElementById("BookingDay").value;
document.getElementById("InputTime").innerHTML = document.getElementById("BookingTime").value;
document.getElementById("InputService").innerHTML = document.getElementById("BookingService").value;
document.getElementById("InputExtra").innerHTML = document.getElementById("BookingExtra").value;
});

</script>

document.getElementById(“确认详细信息”).addEventListener(“单击”,函数)(){
document.getElementById(“BookingName”).innerHTML=document.getElementById(“InputName”).value;
document.getElementById(“BookingEmail”).innerHTML=document.getElementById(“InputEmail”).value;
document.getElementById(“BookingPhone”).innerHTML=document.getElementById(“InputPhone”).value;
document.getElementById(“InputDay”).innerHTML=document.getElementById(“BookingDay”).value;
document.getElementById(“InputTime”).innerHTML=document.getElementById(“BookingTime”).value;
document.getElementById(“InputService”).innerHTML=document.getElementById(“BookingService”).value;
document.getElementById(“InputExtra”).innerHTML=document.getElementById(“BookingExtra”).value;
});

以下是我相信您正在努力实现的目标:

函数confirmDetails(){
//将变量设置为表单输入
var phone=document.getElementById(“inputPhone”).value;
var confirmMsg='是'+phone+'正确吗?'+'
'; //将文本元素更改为变量 document.getElementById(“bookingPhone”).innerHTML=confirmMsg; }; 功能确认(){ 警报(“已确认”); }



以下是我相信您正在努力实现的目标:

函数confirmDetails(){
//将变量设置为表单输入
var phone=document.getElementById(“inputPhone”).value;
var confirmMsg='是'+phone+'正确吗?'+'
'; //将文本元素更改为变量 document.getElementById(“bookingPhone”).innerHTML=confirmMsg; }; 功能确认(){ 警报(“已确认”); }



Yes,
value
属性反映用户输入到输入元素的文本。但是,
value
以及
innerHTML
都是值,它们不会自动更改。这意味着只有在实际单击输入元素时,
#BookingPhone
的内容才会更改。(根据Imaguest的回答修复代码后。)可能需要使用
输入
(用于实时复制)或
更改
(输入完成后)事件,而不是
单击此处。是的,
属性反映用户输入到输入元素的文本。但是,
value
以及
innerHTML
都是值,它们不会自动更改。这意味着只有在实际单击输入元素时,
#BookingPhone
的内容才会更改。(根据Imagest的回答修复代码后。)可能您希望使用
输入
(用于实时复制)或
更改
(输入完成后)事件,而不是
单击此处。不,是一个,不能包含HTML,它没有
内部文本
属性。不,是一个,并且不能包含HTML,它没有
innerText
属性。