Я пытаюсь обновить тег span на лету данными из текстового поля ввода. В основном у меня есть текстовое поле, и я хотел бы иметь возможность захватывать вводимые пользователем данные по мере их ввода и отображать их в теге span под полем.
Код:
<input id="profileurl" type="text">
<p class="url">http://www.randomsite.com/<span id="url-displayname">username</span></p>
JQuery:
var username;
$('#profileurl').keyup(function(username);
$("#url-displayname").html(username);
См. В JS Fiddle: http://jsfiddle.net/pQ3j9/
Полагаю, функция keyup - не лучший способ сделать это. Поскольку проверка ключа не сможет получить предварительно заполненную или вставленную форму ввода.
В идеале есть какая-то волшебная функция jQuery, которая может просто выводить любую информацию, которая находится в коробке, всякий раз, когда она обнаруживает ключ, но если этот метод существует, я еще не нашел его.
РЕДАКТИРОВАТЬ: Вы, ребята, потрясающе. Похоже, что .val () - это магический метод.
Второй вопрос: Как бы вы ограничили ввод? Глядя на измененные jsfiddle's, когда пользователь вводит html-тег, такой как
, браузер интерпретирует его и разбивает форму. Вы указываете массив, а затем проверяете это? Есть ли в jquery что-то вроде функции strip_tags в PHP?