【发布时间】:2012-02-07 13:48:23
【问题描述】:
ID 为“typehere”的输入类型。在typhere 上设置了keydown 事件。简单的问题是e.srcElement.value 后面似乎有一个值键。即如果值应该 's' ,它的控制台'记录为空白 '' 。如果我输入 'ss' ,则显示的值为 's' 。我好像搞不懂这个。
console.log(e),显示e.srcElement.value 的正确值(在控制台中),但console.log(e.srcElement.value) 显示错误值。为什么?
<script type="text/javascript">
var xmlHttp = createXmlHttpRequestObject();
selectOption = document.getElementById('choose_colony') ;
document.body.onload = function () {
typehere = document.getElementById('typehere') ;
addAnEvent(typehere,"keydown",handleKeyDownevent,false ) ;
}
function handleKeyDownevent (e) {
e = e || window.event ;
if (xmlHttp) {
try {
//xmlHttp.open('GET' , 'async.txt', true ) ;
console.log(e.srcElement.value ) ;
var target= e.target || e.srcElement ;
var typed = target.value ;
if (typed != ""){
console.log('sennding request') ;
//ajax request
}
else {
console.log(e.srcElement.value + "is blank") ;
}
}
catch(e) {
console.log('could not connect to server') ;
}
}
}
</script>
脚本标签在</body>标签btw之前
【问题讨论】:
标签: javascript dom-events