我在同一页面中同时具有onkeyup和onchange功能。当onchange函数执行操作时,onkeyup函数没有任何响应。但是当我没有对onchange函数执行任何操作时,onkeyup函数的响应很好。
这是我的脚本:
<script type="text/javascript">
function checkname()
{
var name=document.getElementById( "UserName" ).value;
if(name)
{
$.ajax({
type: 'post',
url: 'process/cr_checkdata.php',
data: {
user_name:name,
},
success: function (response) {
$( '#name_status' ).html(response);
if(response=="OK")
{
return true;
}
else
{
return false;
}
}
});
}
else
{
$( '#name_status' ).html("");
return false;
}
}
function getSubtitle(val) {
$.ajax({
type: "POST",
url: "cr_case.php",
data:'title='+val,
success: function(data){
$("#subtitle-list").html(data);
}
});
}
function showMsg()
{
$("#msgC").html($("#title-list option:selected").text());
$("#msgS").html($("#subtitle-list option:selected").text());
return false;
}
</script>
我该如何解决。
答案 0 :(得分:1)
它与函数内部的代码无关。它与保留字有关。您不能将JavaScript保留字用作函数或变量的名称。
我在以下链接的JavaScript保留字列表中找到了onkeyup
。但您也不应使用onchange
,因为它在JavaScript中常见的更改事件处理中使用。您不能使用这些保留字之一作为函数或变量的名称。
请确保函数或变量的名称唯一,以免与JavaScript自己的关键字冲突。