我试图修改JAvascript登录表单。表单操作调用DLL,因此我无法修改它以包含我想要进行的修改。
以下是我使用的javascript函数:
function SubmitForm() {
var Domain = "@domain.com"
var txtBox = document.getElementById('username');
if(txtBox.value.indexOf("\\") != -1){
return;
}
if((txtBox.value.indexOf("@") == -1) && (txtBox.value != "")) {
txtBox.value += Domain;
return;
}
}
首先检查\和@chars的用户名,如果它不包含这些值,则将域添加到用户名。
我已将此添加到<form> onsubmit="return(SubmitForm());"
来调用并使用此功能。但是,我不希望用户看到域已添加到用户名。
还有其他方法吗?
答案 0 :(得分:3)
不要修改输入框。而是让onSubmit
处理程序将您想要的任何内容写入type="hidden"
字段中,而不是使用该字段。
答案 1 :(得分:0)
如果您无法在服务器端更改此设置,则可以随时更改username
输入字段的ID,并创建一个ID为username
的隐藏字段,您可以填充该字段用户的输入加上您的域名。