gpt4 book ai didi

javascript - 无法知道禁用元素上的点击行为

转载 作者:行者123 更新时间:2023-12-02 18:18:57 25 4
gpt4 key购买 nike

所有,我遇到了以下问题,请帮忙检查一下。我在页面中有两个输入文本。就说A和B吧。加载页面时,A 被启用以输入文本,而 B 被禁用,在 A onblur 被触发后,我将验证 A 的值,如果它是有效的(等于字符串值 test),那么B 可以输入文本。问题是当我单击页面上的任何位置(单击 B 除外)时,A 的 on-blur 事件都会被触发,因为此时 B 被禁用。代码如下所示。

<html>
<head>
<script type="text/javascript" >
function ATextOnBlur(obj)
{
if (obj.value=='test')
{
document.getElementById("BTxt").disabled=false;
}
}

</script>
</head>
<body>
<input type="text" id="ATxt" value="" onblur="ATextOnBlur(this);">
<input type="text" id="BTxt" value="" disabled="disabled">
</body>
<html>

我对其进行了一些测试,发现即使单击事件也无法为禁用的元素触发。

<html>
<head>
<script type="text/javascript" >
function textClick()
{
alert('click');
}
</script>
</head>
<body>
<input type="text" value="" disabled="disabled" onclick="textClick();">
</body>
<html>

我想知道Jquery是否有解决方案?或者无论用JS还是Jquery都无法修复。谢谢。

最佳答案

您可以在 keyup 事件上检查 ATxt 的值,而不是模糊:

<input type="text" id="ATxt" value="" onkeyup="ATextOnBlur(this);">
<input type="text" id="BTxt" value="" disabled="disabled">

关于javascript - 无法知道禁用元素上的点击行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com