javascript - 点击添加句子+数组编号,结果每行<br>

标签 javascript arrays

我开始学习如何编码,我想这对你来说真的很容易,但我很难找到如何去做。

我希望能够添加一个数字并存储该数字并获得如下结果:

假设我输入了数字 2,然后是 34,然后是 65 和 234。

结果是这样的:

<integer>2</integer>
<integer>34</integer>
<integer>65</integer>
<integer>234</integer>

你明白我的意思了吗?我需要整数字符串加上我键入的任何数字,结果需要添加一个 br。

function myFunction() {
  var x = parseFloat(document.getElementById("numb").value);
  var result = document.getElementById("result");
  var array = [];

  array.push("<integer>" + x + "</integer>");
  console.log(array);
  result.innerHTML = array;

}
<h1>Integer</h1>
<h2>Enter number</h2>

<input type="number" id="numb">
<button id="submitbutton" type="button" onclick="myFunction()">Submit</button>


<h1>
  <div>Result: <span id="result"> xxx </span></div>
</h1>

最佳答案

  1. 将 var 数组移出函数作用域,这样就不会每次都创建一个新数组
  2. 加入阵营
  3. 使用 CSS 标记您的整数标签

PS:如果你想看到标签。将下面的代码更改为

array.push("&lt;integer>" + parseInt(x) + "&lt;/integer>");

这里的标签是样式化的

var array = [];

function myFunction() {
  var x = document.getElementById("numb").value.trim();
  var result = document.getElementById("result");

  if (!isNaN(x) && x!="") { // test valid number
    array.push("<integer>" + parseInt(x) + "</integer>");
   //  console.log(array);
    result.innerHTML = array.join("<br/>");
  }

}
integer { font-weight:bold; color:teal }
<h3>Integer</h3>
<h4>Enter number</h4>
<input type="number" id="numb">
<button id="submitbutton" type="button" onclick="myFunction()">Submit</button>


<h1>
  <div>Result: <span id="result"> xxx </span></div>
</h1>

关于javascript - 点击添加句子+数组编号,结果每行<br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51448095/

相关文章:

java - 使用从 MySQL 数据库读取列名的方法返回的数组已满 "null"

java - BufferedInputStream 转换为 byte[] 以通过 Socket 发送到数据库

c - 3D数组如何存储在C中?

javascript - 根据 mvc 中的模型属性禁用启用下拉列表

javascript - jquery 文件命令代码错误?

javascript - 是否有一个相当于 php get_class 函数的nodejs 来检测javascript 对象的确切类型?

java - 嵌套类中对象的数组

javascript - 检查没有 Jasmine 的 Jest 的 'afterEach' 中的测试是否失败

javascript - 如何在页面滚动或调整大小时更新指令

javascript - 遍历数组并替换为某个值