Javascript 警报显示两次。如何限制? 功能测试(myObject,标志) { 如果((flag)| |((event.keyCode==59)| |(event.which==59))| |((event.keyCode==44)| |(event.which==44))) {alert(myObject.value);} } 函数closeWin() {self.close();}

Javascript 警报显示两次。如何限制? 功能测试(myObject,标志) { 如果((flag)| |((event.keyCode==59)| |(event.which==59))| |((event.keyCode==44)| |(event.which==44))) {alert(myObject.value);} } 函数closeWin() {self.close();},javascript,javascript-events,Javascript,Javascript Events,我有一个问题:当在textareaName字段中输入值(例如:test;)时,测试函数总是运行一次以上。请告诉我只能运行一次的方法。因为您正在将测试功能添加到onKeyPress(因此每次按键),onChange(因此每次更改)和onBlur(每当移动到另一个字段时) 它完全按照您告诉它的方式运行,您应该删除其中一个事件处理程序。我回滚了一个更改,它破坏了我所做的格式设置。是的,我也回滚了一个更改以返回到我的修复程序。嘎。如果他继续撤销更改,我就放弃了,Dev撤销了我们所有的更改。哈哈。我放弃了

我有一个问题:当在textareaName字段中输入值(例如:test;)时,测试函数总是运行一次以上。请告诉我只能运行一次的方法。

因为您正在将
测试
功能添加到
onKeyPress
(因此每次按键),
onChange
(因此每次更改)和
onBlur
(每当移动到另一个字段时)


它完全按照您告诉它的方式运行,您应该删除其中一个事件处理程序。

我回滚了一个更改,它破坏了我所做的格式设置。是的,我也回滚了一个更改以返回到我的修复程序。嘎。如果他继续撤销更改,我就放弃了,Dev撤销了我们所有的更改。哈哈。我放弃了。@白痴-是的,我也一样,我只是放弃了
Dev
知道他的大便。你不要搞乱他的问题。
<script language="Javascript">  

function test(myObject, flag)
{
if ( (flag) || ((event.keyCode == 59) || (event.which == 59)) || ((event.keyCode == 44) || (event.which == 44)))
{alert(myObject.value);}
}      
function closeWin()
{self.close();}      
</script>            

<form name='test'>          
<textarea  name='textareaName' cols='44' rows='3' onChange='test(this, true);' --onKeyPress='test(this);' onBlur='test(this, true);' ></textarea>                           
<input type='text' name='textName'>      
<input type='button' name='buttonName' onclick='closeWin();' value='Cancel'>
</form>