Я динамически добавляю текстовые вводы в форму.Новый вход также получает фокус.Однако при добавлении события onblur событие onblur срабатывает, как только ввод добавлен.чтобы проверить это, я добавил предупреждение для события onblur.Появляется предупреждение, и только после нажатия OK создается новый ввод.Это происходит в IE, Firefox и Opera.
Ниже приведен код, который я использую.Для удобства чтения я удалил весь другой код.
""
<script type="text/javascript">
var count = 1;
function addinput () {
var inpmaster = document.getElementById("inpMaster");
var myinput = document.createElement("input");
myinput.id = "myfield"+count;
myinput.name = "myfield"+count;
myinput.type = "text";
myinput.onblur = alert("woot");
inpmaster.parentNode.insertBefore(myinput,inpmaster);
inpmaster.disabled="disabled";
myinput.focus();
count++;
};
</script>
<body>
<form action="" method="post" id="admin">
<input id="inpMaster" type="text" name="prodDesccc" onfocus="addinput();" />
</form>
</body>