首页 > 解决方案 > 当 onchange 做 php 时 onkeyup 不工作

问题描述

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

我该如何解决这个问题。

标签: javascriptphpajax

解决方案


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

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

确保您的函数或变量的名称是唯一的,这样它们就不会与 JavaScript 自己的关键字冲突。

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


推荐阅读