<input type="text" value="0" id="rangestarttxtField" name="rangestarttxtField" />
在HTML页面中的文本框,如果我写在文本框的东西,并试图从JavaScript得到其数值是这样
$("#rangestarttxtField").val();
它返回0,而不是写入值。如何在不从标记中删除value =“0”的情况下获得用户的书面价值?
<input type="text" value="0" id="rangestarttxtField" name="rangestarttxtField" />
在HTML页面中的文本框,如果我写在文本框的东西,并试图从JavaScript得到其数值是这样
$("#rangestarttxtField").val();
它返回0,而不是写入值。如何在不从标记中删除value =“0”的情况下获得用户的书面价值?
尝试这样的事情,看看你会得到什么:
$("#rangestarttxtField").bind('change', function(){
console.log($("#rangestarttxtField").val(););
});
似乎为我工作的罚款。这里有一个例子:http://jsfiddle.net/S6SpZ/
alert($("#rangestarttxtField").val());
$("#rangestarttxtField").blur(function(){
alert($("#rangestarttxtField").val());
});
首先我提醒框的初始值。然后在blur
事件中我再次做同样的事情。您可以看到它返回用户输入的值,而不是html value
属性中指定的初始值。
你可能会让它警觉或记录初始值,但实际上你想要做的就是将警报绑定到一个事件,如按钮单击或更改事件。
像这样的东西应该为你工作:
<input type="text" value="0" id="rangestarttxtField" name="rangestarttxtField" />
<input type="submit" value="Get Value!" id="submitbutton" />
$(document).ready(function() {
$('#submitbutton').click(function(){
alert($('#rangestarttxtField').val());
});
});
这是一个简单的方法,我用
var somevariable = document.getElementById("elementName").value;
希望这有助于