我正在尝试创建自定义网络邮件登录页面,该页面会将凭据传递给cpanel webmail登录。问题是,是否有可能通过一些编码只输入没有域名的用户名,因此我可以输入用户名而不用" @ mywebsitename.com" 我的登录表格到目前为止。
sed -i '2,$ {/^hostname/d}'

答案 0 :(得分:0)
我不确定它是否允许从外部表单连接到cPanel webmail。
但是对于表单本身的JavaScript要求来更新电子邮件域,您可以使用以下方法:
<form id="loginForm" action="example.com/blabla" method="post"> <!-- here added ID to the form -->
<input id="user" name="user" placeholder="Username" required="required" type="text" />
<input id="pass" name="pass" placeholder="Password" required="required" type="password" />
<button class="btn btn-primary btn-block btn-large" onclick="Update(); return false;" type="submit">
Let me in.</button>
</form>
JavaScript部分:
<script type="text/javascript">
function Update(){
var user;
var element = document.getElementById("user");
user = element.value + "@example.com";
element.value= user;
//alert(element.value); //to debug: show new email value before submit
document.getElementById("loginForm").submit();
element.value=""; // debug: reset input
}
</script>
此外,如果它更复杂,您可以考虑升级到jQuery。更顺畅地工作。
更新
如果您想知道如何在jQuery中执行此操作:
<script>
$(function(){
$(".btn-primary").click(function(e){
e.preventDefault();
var user;
var element = $("#user");
user = element.val() + "@example.com";
element.val(user);
alert(element.val()); //to debug: show new email value before submit or
console.log(elemetn.val());
$("#loginForm").submit();
element.val(""); // debug: reset input
});
});
</script>