我已经制作了一个登录表单,可以在普通的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 && autoLogin == "Y")
{
document.LoginClient.autoLogin.checked = true;
document.LoginClient.Password.value = password;
sendform();
}
} else {
document.LoginClient.Username.focus();
}
</script>
答案 0 :(得分:0)
Wordpress phpmailer或通过联系表单从您的Wordpress网站发送表单可能会因为一些原因而死亡。最常见的。
phpmailer没有启用你的主机 - 或你运行的关闭php版本,或者你的服务器上发生了一些奇怪的事情。联系您的主机提供商。
此外,还有大量的插件可以提供帮助 问题,通过将您的邮件选项切换到SMTP或清理 在phpmailer 中阻止成功的问题(也可能是主题 相关的)
查看一些评价最高的WP邮件插件:http://wordpress.org/plugins/tags/phpmailer
如果一些经过良好评估的插件无效 - 请与您的主机联系,他们应该能够启用。
其他资源: