javascript - 当 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>
我该如何解决这个问题。
解决方案
它与函数内部的代码无关。它与保留字有关。不能使用 JavaScript 保留字作为函数或变量的名称。
我onkeyup
在下面链接的 JavaScript 保留字列表中找到了。但是您也不应该使用onchange
它,因为它用于 JavaScript 中常见的更改事件处理。您不能使用这些保留字之一作为函数或变量的名称。
确保您的函数或变量的名称是唯一的,这样它们就不会与 JavaScript 自己的关键字冲突。
推荐阅读
- android - 为什么导航抽屉菜单项在运行时在 android 9 上更新,但相同的代码不适用于 android 11?
- scala - ScalaMock如何使用名称参数模拟方法
- flutter - 颤动的未来
?> 使用 Firestore - groovy - 解析和修改 JSON
- python - 我有一个嵌套的 json,我想运行一个 for 循环以仅匹配不同的键
- angular - 手动更新 ngrx-forms 的 FormGroupState 会在下一次状态更改时恢复
- javascript - 在 NextJs 中动态创建主页
- python - 如何检查pyspark数组列中单词列表的计数?
- go - 如何覆盖返回值?
- javascript - 为什么使用结果之间存在差异