【发布时间】:2019-08-14 22:17:11
【问题描述】:
我在练习中需要帮助。我必须使用特定的 TextNode 创建一个新元素。此 TextNode 是来自两个输入的值。当我单击提交按钮时,FirstName 和 LastName 使用该值创建一个新段落。 我尝试做很多事情都没有成功。结果不显示。
这是sn-p代码:
(function() {
'use strict'
var $form = document.getElementById('form1');
var $names = document.getElementsByTagName('input');
var $button = document.getElementById('press');
$button.addEventListener('click', getValueName);
function getValueName() {
for(var i = 0; i<$names.length; i++) {
$names[i];
}
var output=document.createTextNode('$names.value[0]' +
'$names.value[1]' );
var novop=document.createElement('p');
novop.appendChild(output);
$form.appendChild(novop);
}
})();
<form id="form1" onsubmit="getFormvalue()">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<button id="press" type="submit" value="Submit">Submit</button>
</form>
【问题讨论】:
-
将所有内容放在 for 循环中,将循环步进 2,并检索
$names.value[i]和$names.value[i + 1]而不是固定索引。 -
当您在循环中说出所有内容时,您是在说所有函数 getValueName?还是 var output ,只有?
标签: javascript dom dom-events nodelist createtextnode