我很困惑,遇到了一个看似微不足道的问题,可能是因为错过了一些细节。我的问题是无法从文本框中获取值。
HTML:
<form>
<label for="">Enter Username:</label>
<input id="usernameText" type="text" size="30" />
<input type="button" value="Generate" onclick="generateQuery(); return false;" />
</form>
Javascript:
<script type="text/javascript">
var username = $("#usernameText").val();
function generateQuery(){
alert(username);
}
</script>
我做了以下的代码:
if (jQuery) {..
并确保 JQuery 已经被加载。弹出框显示为空。
如果我将
$(document).ready();
包含到我的脚本中,函数 generateQuery
就不会被调用。有任何想法为什么会这样吗?<script type="text/javascript">
$(document).ready(function(){
var username = $("#usernameText").val();
function generateQuery(){
alert(username);
}
});
</script>