我有一个有趣的问题。
我有一个与它相关联的 onchange 事件的文本区域。然后我有一个链接到 onclick 事件的按钮。
当 onchange 事件在 textarea 上触发时,将处理放入 textarea 的文本。当我单击文本区域之外的内容时,通常会发生这种情况。
我所做的是以下内容:
- 我在文本区域中输入了一个文本。
- 输入后立即单击按钮以触发按钮上的 onclick 事件
- 什么都没有发生,但是当我单击按钮时,textarea 上的 onchange 事件被触发,但按钮本身的 onclick 事件没有被触发。
为什么?我希望同时触发 onchange 和 onclick。有什么我需要做的,所以点击按钮不会“丢失”。我意识到我必须单击两次,因为第一次单击会导致 textarea 上的 onchange,然后第二次单击会触发按钮上的 onclick。
下面的代码显示了一个示例,只需尝试下面的代码。输入文本,然后直接单击该按钮。只有“textarea”弹出窗口会出现。
<textarea onchange="processText();" name="mytext"></textarea>
<button onclick="processButton();">Hello</button>
<script language="Javascript">
function processText()
{
alert( 'textarea');
}
function processButton()
{
alert( 'button');
}
</script>