使用jQuery获取和呈现输入值的方法有哪些?
这是一个:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$("#txt_name").keyup(function(){
alert($(this).val());
});
})
</script>
<input type="text" id="txt_name" />
Run Code Online (Sandbox Code Playgroud) 我怎样才能获得一个领域的"真实"价值<input type="number">?
我有一个input盒子,我正在使用更新的HTML5输入类型number:
<input id="edQuantity" type="number">
Run Code Online (Sandbox Code Playgroud)
这主要在Chrome 29中受支持:

我现在需要的是能够读取用户在输入框中输入的"原始"值.如果用户输入了一个数字:

然后edQuantity.value = 4,一切都很好.
但是如果用户输入了无效文本,我想将输入框的颜色设置为红色:

不幸的是,对于type="number"输入框,如果文本框中的值不是数字,则value返回空字符串:
edQuantity.value = "" (String);
Run Code Online (Sandbox Code Playgroud)
(至少在Chrome 29中)
如何获得控件的"原始"值<input type="number">?
我试着浏览Chrome的输入框的其他属性列表:

我没有看到任何类似于实际输入的东西.
我也找不到方法来判断盒子是否"空".也许我可以推断:
value isEmpty Conclusion
============= ============= ================
"4" false valid number
"" true empty box; not a problem
"" false invalid text; color it red
Run Code Online (Sandbox Code Playgroud)
注意:您可以忽略水平规则后的所有内容; 它只是填充物来证明这个问题.另外:不要将示例与问题混淆.人们可能要回答这个问题的原因其他比着色盒红(一个例子:转换文本"four"成拉丁"4"onblur事件中的符号) …