如何将表单输入属性从动态表单传递到JavaScript函数

如何将表单输入属性从动态表单传递到JavaScript函数,javascript,html,Javascript,Html,我有一个表,其中动态添加的行需要具有不同的属性以供动态使用、提交等。如果没有固定的名称、id或类,我如何传递它们的属性 动态创建的元素: <input type="text" name="input1" id="input1" class="input1" onkeyup="foo(this.name, this.value);"/> 我不能依赖函数的静态属性,它们必须在创建元素后传递。您是否尝试使用foo(this) 在函数中,获取属性 function foo(node) {

我有一个表,其中动态添加的行需要具有不同的属性以供动态使用、提交等。如果没有固定的
名称
id
,我如何传递它们的属性

动态创建的元素:

<input type="text" name="input1" id="input1" class="input1" onkeyup="foo(this.name, this.value);"/>

我不能依赖函数的静态属性,它们必须在创建元素后传递。

您是否尝试使用foo(this)

在函数中,获取属性

function foo(node) {
    node.property;
}

创建对象后,可以使用以下方法添加事件侦听器:

your_new_object.addEventListener('keyup',foo,false);

此解决方案不是跨浏览器的(不适用于IE8或更低版本),第二个参数必须是“foo”,而不是“foo()。
your_new_object.addEventListener('keyup',foo,false);