当onchange php时onkeyup不起作用

时间:2018-07-21 03:43:25

标签: javascript php ajax

我在同一页面中同时具有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>

我该如何解决。

1 个答案:

答案 0 :(得分:1)

它与函数内部的代码无关。它与保留字有关。您不能将JavaScript保留字用作函数或变量的名称。

我在以下链接的JavaScript保留字列表中找到了onkeyup。但您也不应使用onchange,因为它在JavaScript中常见的更改事件处理中使用。您不能使用这些保留字之一作为函数或变量的名称。

请确保函数或变量的名称唯一,以免与JavaScript自己的关键字冲突。

https://www.w3schools.com/js/js_reserved.asp