无法在Mac和iPhone的Safari浏览器中单击“提交”按钮

时间:2016-01-13 05:15:18

标签: javascript php html

以下代码在除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:&nbsp;* <input type="text" name="txt_code">&nbsp;&nbsp;<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>

1 个答案:

答案 0 :(得分:0)

点击提交按钮后,您能确定它是否会进入confirm_vote吗?我将你的代码复制到我的本地文件,并尝试它命中我在if(isEmpty(trim(txt_code.value)))中设置的断点,这意味着调用了该函数,但我的代码中错过了函数isEmpty,所以它可以'更进一步。