У нас есть веб-система, которая использует комбинацию событий OnBlur и OnMouseDown. К сожалению, по какой-то странной причине обработчик события OnMouseDown запускается до вызова обработчика события OnBlur.Настройка приоритетов в событиях HTML
Это не то, что мы хотим. Вместо этого мы хотим всегда вызывать обработчик события OnBlur до вызова обработчика события onMouseDown. Есть ли способ сделать это, возможно, придав onBlur более высокий приоритет?
Раньше вместо использования обработчика событий onMouseDown у нас было событие onclick. Однако это вызвало ряд проблем, особенно из-за однопоточного характера JavaScript.
Это зависит от браузера. – voyager
Определенно это так. Всегда сложно писать код в нескольких браузерах. Однако мы можем с уверенностью предположить, что мы нацелены на IE. Также странно, что когда я заменяю onmousedown событием onclick, тогда происходит то, что вызывается только обработчик события onblur, и это нормально, однако фактический обработчик onclick не вызывается, когда я нахожусь в поле с onblur. С помощью onmousedown мы почти там, но событие onblur запускается после onmousedown, чего мы не хотим. – user164701
Я думаю, что mousedown тогда размытие довольно стандартное в этом случае. Помните, что обработчик события onmousedown может возвращать false, и в этом случае изменение фокуса не происходит. onclick, как правило, работает; возможно, разместите код, который там не работает? – bobince