javascript - HTML - 将文本输入绑定(bind)到标签

标签 javascript php html textinput

快速提问;

我有一个带有输入(文本区域、选择和编辑)的表单,我想将我写入的内容镜像到其中。我想将此处输入的数据绑定(bind)到其他字段,仅用于视觉确认。

我使用它来创建一个小型内部 ToDo HTML 网页,当您添加新任务时,我希望输入反射(reflect)在输入字段上方的“预览”任务上。

有办法做到这一点吗? HTML、Javascript 还是 PHP?

提前致谢=)

最佳答案

一个选项,使用 jQuery:

$(':input').change(function(){
    $('label[for="' + this.id + '"]').text('Label for "' + this.id + '" value: ' + this.value);
});

JS Fiddle demo .

在纯 JavaScript 中(迟来的):

function updateLabel (){
    var label = this.labels[0],
        textProp = 'textContent' in document ? 'textContent' : 'innerText';
    label[textProp] = 'Element value: ' + this.value;
}

var inputTypeElems = document.querySelectorAll('input, select, textarea');

[].forEach.call(inputTypeElems, function(a){
    a.addEventListener('change', updateLabel);
});

并提供更具响应性的方法:

function updateLabel (){
    var label = this.labels[0],
        textProp = 'textContent' in document ? 'textContent' : 'innerText';
    label[textProp] = 'Element value: ' + this.value;
}

var inputTypeElems = document.querySelectorAll('input, select, textarea');

[].forEach.call(inputTypeElems, function(a){
    var evtName;
    switch (a.tagName.toLowerCase()){
        case 'input':
        case 'textarea':
            evtName = 'keyup';
            break;
        default:
            evtName = 'change';
    }
    a.addEventListener(evtName, updateLabel);
});

JS Fiddle demo .

引用文献:

关于javascript - HTML - 将文本输入绑定(bind)到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23076764/

相关文章:

javascript - 提高性能 p5.js Metaballs

javascript - 使用 getter 对对象应用展开运算符

javascript - 如何使用 javascript 获取元素背景

javascript - 添加和删​​除 TR

javascript - 可拖动多个具有相同类的元素

php - mysqli 存储 php 变量而不是值

php - 如何使用 PHPMailer 从 PC 将文件附加到电子邮件

php - 解码用 'zend guard' 编码的 PHP

html - 仅旋转按钮而不是按钮单击时的文本

javascript - 如何使用 '=' 定义 Angular 范围的函数?