你好专家,我得到一个问题,我需要你的帮助。onClick事件是不是在Safari浏览器中工作,但它在IE/FF/Chrome浏览器/ Opera浏览器工作正常?
我正在使用JavaScript onClick事件它与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公里去阅读它。 – 2012-07-06 05:59:58
重新格式化的问题的代码可读性更好.. :) – techfoobar 2012-07-06 06:03:44
尝试删除'的JavaScript:从'上单击事件。只保留函数调用。 – d4rkpr1nc3 2012-07-06 06:12:15