以下代码在除mac浏览器和iphone上的Safari浏览器之外的所有浏览器中都能正常工作。按钮显示正常但用户无法单击“提交”按钮(单击按钮时未提交表单)以在Safari浏览器中进行投票。
请告知我需要在我的代码中进行哪些类型的更改,因此它在Safari浏览器中的工作方式与所有其他浏览器一样。
的Javascript
<script language="JavaScript" type="text/javascript">
function confirm_vote()
{
with(document.frm_vote)
{
if(isEmpty(trim(txt_code.value)))
{
alert("Captcha missing!!!");
txt_code.select();
txt_code.focus();
return false;
}
if(confirm("Are you sure you want to vote for this product?"))
{
if(confirm("Confirmation: Click 'Ok' to vote for this product or 'Cancel' to cancel."))
{
return true;
}
}
return false;
}
}
</script>
HTML&amp; PHP
<form action="m_voteforme_p.php" method="post" id="frm_vote" name="frm_vote" onSubmit="return confirm_vote();">
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>Captcha: * <input type="text" name="txt_code"> <img src="./inc/get_unique_image.php" border="0"></td></tr>
<tr>
<td>
<input type="submit" id="voteforme" name="voteforme" value="Vote For Me">
<input type="hidden" name="hdn_mpkid" value="<?php print($rs_m_voteforme->fields("mpkid")); ?>">
</td>
</tr>
</table>
答案 0 :(得分:0)
点击提交按钮后,您能确定它是否会进入confirm_vote
吗?我将你的代码复制到我的本地文件,并尝试它命中我在if(isEmpty(trim(txt_code.value)))
中设置的断点,这意味着调用了该函数,但我的代码中错过了函数isEmpty
,所以它可以'更进一步。