2011-06-30 63 views
0

我有这样如何从javascript获取文本框的实际值?

<input type="text" value="0" id="rangestarttxtField" name="rangestarttxtField" /> 

在HTML页面中的文本框,如果我写在文本框的东西,并试图从JavaScript得到其数值是这样

$("#rangestarttxtField").val(); 

它返回0,而不是写入值。如何在不从标记中删除value =“0”的情况下获得用户的书面价值?

回答

5

尝试这样的事情,看看你会得到什么:

$("#rangestarttxtField").bind('change', function(){ 
    console.log($("#rangestarttxtField").val();); 
});
3

似乎为我工作的罚款。这里有一个例子:http://jsfiddle.net/S6SpZ/

alert($("#rangestarttxtField").val()); 

$("#rangestarttxtField").blur(function(){ 
    alert($("#rangestarttxtField").val()); 
}); 

首先我提醒框的初始值。然后在blur事件中我再次做同样的事情。您可以看到它返回用户输入的值,而不是html value属性中指定的初始值。

1

你可能会让它警觉或记录初始值,但实际上你想要做的就是将警报绑定到一个事件,如按钮单击或更改事件。

像这样的东西应该为你工作:

<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());  
    }); 
}); 

http://jsfiddle.net/3RdHf/

0

这是一个简单的方法,我用

var somevariable = document.getElementById("elementName").value; 

希望这有助于

相关问题