如何从输入中检索文本

时间:2015-07-09 08:08:37

标签: javascript

我有一个编辑按钮,点击该行中的每个td将成为输入文本,在我的代码中它可以工作,但问题是我无法找到一种方法来检索输入中的文本所以我以后可以保存。

   function Edit(clickedButton){
        var getTR = clickedButton.closest('tr');
        var getLength = getTR.childElementCount;
        var getTds = getTR.querySelectorAll("td")

        for (i in getTds) {
            if(i < (getLength-1)) {
                getTds[i].innerHTML = "<input  type='text' value='"+getTds[i].innerHTML+"'>";
            }       
        }

    }

2 个答案:

答案 0 :(得分:1)

通过id

获取它
document.getElementById('textbox_id').value

在课堂上获取

document.getElementsByClassName('class_name')[element_index].value

或 通过标签名称

获取
document.getElementsByTagName('tag_name')[whole_number].value

答案 1 :(得分:0)

在循环体中为创建的输入添加一个事件监听器,例如绑定到blur事件,以便在输入失去焦点时对该值执行某些操作:

getTds[i].innerHTML = "<input  type='text' value='"+getTds[i].innerHTML+"'>";
getTds[i].getElementsByTagName('input')[0].addEventListener('blur', function(){
    console.log( this.value );
})

简化示例:http://jsfiddle.net/Lr08emod/