我想将输入字段的值实时打印到DIV。
现在我有了这个:
$("#page_name").change(function () {
var new_val = $("#page_name").val();
$("#page_url").html(new_val);
});
显然,它不起作用。有人有建议吗?
谢谢!
答案 0 :(得分:3)
应该实际上有效。我最好的猜测是:
#page_name
。答案 1 :(得分:3)
正如所指出的,“变化”仅在元素失去焦点时发生。将其绑定到keypress事件的替代方法是将其绑定到“input”事件。
$('#page_name').bind('input', function(e){
var output = e.target.value;
$('#page_url').text(output);
});
按键的问题在于它不适用于复制和粘贴文本。
输入事件几乎是每个人都期望“改变”的事情(o:我认为这个事件很新(HTML5?),旧的浏览器可能不会得到那个。
答案 2 :(得分:0)
实际上它会起作用,但只有当你将光标移出输入框时才会有效,因为当焦点丢失时会发生变化。
你需要的是按键。代码和你的代码一样
$("#page_name").keypress(function () {
var new_val = $("#page_name").val();
$("#page_url").html(new_val);
});
在这里测试