【发布时间】:2015-11-09 08:40:32
【问题描述】:
当用户填写输入框时,我似乎无法使用 jquery 显示文本的宽度。我关注了Jquery documentation。也许我错过了一些我似乎看不到的东西:(
keyup 事件显示文本后,宽度应该会随着文本的变化而显示,对吧?有关更多信息,我一直在尝试重建这样的应用程序:Text changing application
这里是JSFiddle
<!--form begin-->
<form id="textchanger" onsubmit="return submitForm();">
<p>Preview:</p>
<!--display user input--> <span id="text-preview"><p id="prev" class="form_result"></p></span>
<p id="textCount"></p>
<!--display width-->
<p id="textWidth"></p>
<label class="sign-text">Enter your text
<input type="text" name="text" id="text" class="form-control enter-text-field validation-passed" value="Enter Your Text">
</label>
</form>
JS:
$(document).ready(function () {
$('#text').keyup(function (e, w) {
$("#prev").html($(this).val());
var txtwidth = $("#text-preview").width();
$("#textWidth").text("Approx. Width: " + txtwidth + " px.");
}).keypress(function (e) {
return /[a-z0-9.-\s]/i.test(String.fromCharCode(e.which));
});
});
【问题讨论】:
-
在 jsfiddle 中不工作
标签: javascript jquery text width