Wordpress sendform抛出' Uncaught ReferenceError:sendform未定义'

时间:2014-02-12 20:11:31

标签: javascript wordpress send

我已经制作了一个登录表单,可以在普通的HTML页面中使用。但是当我把它放入wordpress时,提交按钮不起作用。如果我将代码放入Dreamweaver并在浏览器中打开它确实有效。只有在wordpress中使用相同的代码才能使用它:

  

未捕获的ReferenceError:未定义sendform

我的代码:

<div class="client-area"><form action="https://extranet.proden.com/Proden/Client-Area/LogSys/Log.asp" method="POST" name="LoginClient">
<table>
<tbody>
<tr>
<td>Username:</td>
<td><input tabindex="1" onkeypress="if (event.keyCode == 13) {this.form.submit();}" type="text" name="Username" size="16" /></td>
<td rowspan="2"><a href="javascript:sendform()"><img style="box-shadow: none;" title="Submit login" alt="Submit login" src="http://altitudeconseil.ca/clients/proden/wp-content/uploads/2013/01/login_submit.png" width="61" height="50" />
</a></td>
</tr>
<tr>
<td>Password:</td>
<td><input tabindex="2" onkeypress="if (event.keyCode == 13) {this.form.submit();}" type="password" name="Password" size="16" /></td>
</tr>
<tr>
<td colspan="3"><input type="hidden" name="autoLoginHidden" value="N" />
<p style="text-align: center; font-size: small;"><input id="Checkbox1" tabindex="3" type="checkbox" name="autoLogin" value="true" />Remember me (cookies must be enabled).</p>
<input type="hidden" name="lang" value="English" /></td>
</tr>
</tbody>
</table>
</form>
<p style="font-size: small;">Please enter your username and password. If you do not have access, please <a href="mailto:info@proden.com">contact us</a> and a profile will be created for you.</p>

</div>
<script type="text/javascript">
function sendform() {
            if(document.LoginClient.autoLogin.checked)
                document.LoginClient.autoLoginHidden.value = "Y";
            else
                document.LoginClient.autoLoginHidden.value = "N";           
            document.LoginClient.submit()
        }
        //alert('For testing purposes the input fields are filled already.')

</script>

<script type="text/javascript" src="cookies.js"></script><script type="text/javascript">
var cookie = readCookie("ZC_login");
        if(cookie)
        {
            //window.status = 'username is : ' + document.LoginClient.Username.value + ' should be : ' + cookie;
            document.LoginClient.Username.value = cookie;
            document.LoginClient.Password.focus();

            var password = readCookie("ZC_password");
            var autoLogin = readCookie("ZC_autologin");
            if(autoLogin &#038;&#038; autoLogin == "Y")
            {               
                document.LoginClient.autoLogin.checked = true;
                document.LoginClient.Password.value = password;
                sendform();
            }
        } else {
            document.LoginClient.Username.focus();
        }

</script>

1 个答案:

答案 0 :(得分:0)

Wordpress phpmailer或通过联系表单从您的Wordpress网站发送表单可能会因为一些原因而死亡。最常见的。

  • phpmailer没有启用你的主机 - 或你运行的关闭php版本,或者你的服务器上发生了一些奇怪的事情。联系您的主机提供商。

  • 此外,还有大量的插件可以提供帮助 问题,通过将您的邮件选项切换到SMTP或清理 在phpmailer 中阻止成功的问题(也可能是主题 相关的)

查看一些评价最高的WP邮件插件:http://wordpress.org/plugins/tags/phpmailer

如果一些经过良好评估的插件无效 - 请与您的主机联系,他们应该能够启用。

其他资源: