简体   繁体   English

如何在段落中显示我的按钮的值

[英]How to display the value of my button in a paragraph

I'm trying to figure out how to display the value of my button in a paragraph.我试图弄清楚如何在段落中显示我的按钮的值。 I feel like this is super simple and I'm just doing something dumb.我觉得这非常简单,我只是在做一些愚蠢的事情。

<div id="ChestWorkouts" class="text-center">
                    <h1>Chest workouts</h1>
                    <button type="button" class="btn btn-dark" id="0" onclick="Add2list" value="BarBell Bench Press" >BarBell Bench Press</button>
</div>
<div>
   <h5>LIST OF WORKOUTS TO DO</h5>

                    <p id="Workouts2do">
                        
                    </p>
</div>

function Add2list() {
   var x= document.getElementById("0")
    document.getElementById("Workouts2do").innerHTML = x;
}



Add2list is a function, so onclick="Add2list()" and you want the value of the button so var x = document.getElementById("0").value Add2list 是 function,所以onclick="Add2list()"并且您想要按钮的值,所以var x = document.getElementById("0").value

 function Add2list() { var x = document.getElementById("0").value document.getElementById("Workouts2do").innerHTML = x; }
 <div id="ChestWorkouts" class="text-center"> <h1>Chest workouts</h1> <button type="button" class="btn btn-dark" id="0" onclick="Add2list()" value="BarBell Bench Press">BarBell Bench Press</button> </div> <div> <h5>LIST OF WORKOUTS TO DO</h5> <p id="Workouts2do"> </p> </div>

You haven't added which attribute you want to get from the button.您尚未添加要从按钮获取的属性。 Also, you can't directly add the whole reference.此外,您不能直接添加整个参考。

  1. Just mention which attribute you want to take from the button只需提及您要从按钮中获取的属性
  2. You haven't called the function when passed to onclick attribute传递给onclick属性时,您尚未调用 function
<div id="ChestWorkouts" class="text-center">
                    <h1>Chest workouts</h1>
                    <button type="button" class="btn btn-dark" id="0" onclick="Add2list()" value="BarBell Bench Press" >BarBell Bench Press</button>
</div>
<div>
   <h5>LIST OF WORKOUTS TO DO</h5>

                    <p id="Workouts2do">
                        
                    </p>
</div>

function Add2list() {
    var x= document.getElementById("0").value
    document.getElementById("Workouts2do").innerHTML = x;
}
  1. OnClick needs a function always OnClick 总是需要一个 function
  2. You need to specify what you are going to get from the button您需要指定要从按钮中获得的内容

option 1:选项1:

  var x = document.getElementById("0").value
  document.getElementById("Workouts2do").innerHTML = x;

option 2:选项2:

var x = document.getElementById("0")
document.getElementById("Workouts2do").innerHTML = x.value;
  1. if you want to have a list and not clear it every time you need to click on the button you could use +=如果您想要一个列表并且每次需要单击按钮时都不清除它,您可以使用 +=
  2. For new line since it's inner HTML you can use对于新线,因为它是内部 HTML 您可以使用
    only.只要。

 function Add2list() { var x = document.getElementById("0") document.getElementById("Workouts2do").innerHTML += x.value + `<br>`; }
 <div id="ChestWorkouts" class="text-center"> <h1>Chest workouts</h1> <button type="button" class="btn btn-dark" id="0" onclick="Add2list()" value="BarBell Bench Press">BarBell Bench Press</button> </div> <div> <h5>LIST OF WORKOUTS TO DO</h5> <p id="Workouts2do"> </p> </div>

You should probably change your button to "input" but leave it's type at "button".您可能应该将按钮更改为“输入”,但将其类型保留为“按钮”。 Also, var is no longer used, you should use "let" as so:此外,不再使用 var,您应该像这样使用“let”:

  <div id="ChestWorkouts" class="text-center">
    <h1>Chest workouts</h1>
    <input type="button" class="btn btn-dark" id="0" value="BarBell Bench Press" />
  </div>
  <div>
    <h5>LIST OF WORKOUTS TO DO</h5>
    <p id="Workouts2do">
    </p>
  </div>

the js: js:

document.getElementById("0").addEventListener("click", Add2list);
function Add2list() {

  // Selecting the input and get value 
  let inputVal = document.getElementById("0").value;

  // output the value
  document.getElementById("Workouts2do").innerHTML = inputVal;
  
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM