Привет, эксперт, у меня есть одна проблема, и мне нужна ваша помощь.Событие onClick не работает в браузере Safari, но работает Хорошо в браузере IE/FF/Chrome/Opera?
Я использую javascript onClick event, он хорошо работает с браузером IE/FF/Chrome, но он не работает в браузере Safari, я потратил 2 дня на это, но не смог его решить, поэтому мне нужна ваша помощь, это слишком срочно для меня.
код, который я использую следующие: (? Правый)
heartSelectHandler = {
clickCount : 0,
action : function(select)
{
heartSelectHandler.clickCount++;
if(heartSelectHandler.clickCount%2 == 0)
{
selectedValue = select.options[select.selectedIndex].value;
heartSelectHandler.check(selectedValue);
}
},
blur : function() // needed for proper behaviour
{
if(heartSelectHandler.clickCount%2 != 0)
{
heartSelectHandler.clickCount--;
}
},
check : function(value)
{
alert('Changed! -> ' + value);
}
}
<select onclick="javascript:heartSelectHandler.action(this);" onblur="javascript:heartSelectHandler.blur()" id="heart" data-role="none">
<?php for ($i = 20; $i <= 150; $i++): ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>
</select>
не могли бы вы форматировать Ваш код немного лучше? Так что нам не нужно ехать на 50 км к востоку, чтобы прочитать его. –
Переформатированный код в вопросе для лучшей читаемости .. :) – techfoobar
попробуйте удалить 'javascript:' из события on click. Храните только вызов функции. – d4rkpr1nc3