Javascript onclick не работает в IE11 / Edge / Chrome - PullRequest
0 голосов
/ 19 сентября 2019

Я перехожу из IE (более старая версия) в браузеры IE11, Edge и Chrome.Функции Javascript, работающие в более старых версиях, похоже, не работают с более новыми версиями / браузерами.

Я попытался позвонить своему собственному function() без передачи каких-либо аргументов, например,

myFunc () {alert («Здравствуйте, вы щелкнули меня!»)}

На самом деле отображалось предупреждающее сообщение.Но код, который я имею в следующем разделе, похоже, не работает.Не уверен почему?

<input name="txtToDate" class="label" maxlength="10" readonly onfocus="blur()"> <A HREF="javascript:doNothing()" onClick="setDateField(txtToDate);  top.newWin = window.open('/html/calendar.html','cal','dependent=yes,width=210,height=230,screenX=200,screenY=300,titlebar=yes')">

Что ожидается от этого кода, он должен всплыть календарь даты (в то время как onclick), чтобы выбрать дату и заполнить дату в текстовом поле.

1 Ответ

0 голосов
/ 20 сентября 2019

Попробуйте сделать это:

<input name="txtToDate" class="label" maxlength="10" readonly onfocus="blur()" /> <A href="javascript:void()" onClick="setDateField(txtToDate); top.newWin = window.open('/html/calendar.html','cal','dependent=yes,width=210,height=230,screenX=200,screenY=300,titlebar=yes')"> Link icon or name here</a>

Заключение якорного тега и ввода может помочь (я полагаю).Если ваша функция не работает должным образом или не распознает событие «щелчка» или любое другое событие (или даже не работает должным образом), вы можете передать ему аргумент, например, onclick="blur(e)", затем обработать аргумент как первое, что находится внутри этогоФункция, подобная e.preventDefault(), предотвращает нежелательное поведение во время выполнения этого события.

Надеюсь, это поможет вам в некотором роде.:)

...