2015-01-29 3 views
-2

У меня есть поле ввода и пункт назначения < span>. Поэтому я хочу, чтобы типизированные данные отображались одновременно в моем пункте назначения < span> ... </span>.Javascript/Что я набираю - это то, что я вижу

button.onclick = function() { 
var newEvent = document.getElementById('event');//it's my input field 
var spanNewEvent = document.querySelector('dataEvent');//it's my destination place <span>...</span> 
newEvent.innerHTML = spanNewEvent.innerHTML;//does not work 

HTML-код:

<span class = "spanEvent" data-event= "spanEvent"></span> 
<form>...<input data-type-event="text" placeholder="Event" id="event">...</form> 

Пожалуйста, помогите! С этим слишком долго боролись. Заранее спасибо!

+1

этот код присваивается для кнопки onclick для кнопки, так что она будет выполняться только при нажатии кнопки ... какая кнопка в вашем HTML запускает ее? – Claies

+0

Вы пытаетесь настроить внутренний html поля ввода на внутренний html вашего диапазона. –

+2

flip newEvent.innerHTML и spanNewEvent.innerHTML и изменить newEvent на newEvent.value –

ответ

3

Это будет работать, вам нужно будет предоставить ваш диапазон идентификатор «DataEvent», чтобы сделать его проще:

var newEvent = document.getElementById('event');//it's my input field 
var spanNewEvent = document.querySelector('dataEvent'); 

    newEvent.addEventListener('keyup', showthereto); 

function showthereto() { 
    document.getElementById('dataEvent').innerHTML = this.value; 
} 
+0

console.log показывает: Uncaught TypeError: Невозможно установить свойство «innerHTML» из nullindex showthereto –

+0

Итак, вы не дали свой диапазон id. – baao

+0

Теперь я это сделал. Но он ничего не делает. Хотя, никаких сообщений в консоли. –

1

Введенные данные не будут отображаться одновременно, так как вы помещаете свой код в функцию onclick, поэтому вам нужно нажать кнопку, чтобы текст появился в span.

Вы также не выбор входа правильно, так, чтобы установить, что вам нужно использовать var spanNewEvent = document.querySelector('#event');

Кроме того, вы должны будете использовать value, чтобы получить данные из поля ввода, как это: newEvent.innerHTML = spanNewEvent.value;

+0

хотя есть мой напечатанный текст console.log показывает: Uncaught TypeError: Не удается прочитать значение свойства 'null' –

+0

Ответ отредактирован - эта ошибка указывает на то, что ваш 'querySelector' неправильно нацелен на элемент ввода. –

0
document.getElementById("event").addEventListener("input", function() { 
    document.querySelector(".spanEvent").textContent = this.value; 
}); 
Смежные вопросы