Javascript 修改提交时的表单值但对用户隐藏

Javascript 修改提交时的表单值但对用户隐藏,javascript,Javascript,我正在尝试修改JAvascript登录表单。表单操作调用DLL,因此我无法对其进行修改以包含我要进行的修改 以下是Im使用的javascript函数: function SubmitForm() { var Domain = "@domain.com" var txtBox = document.getElementById('username'); if(txtBox.value.indexOf("\\") != -1){ return; }

我正在尝试修改JAvascript登录表单。表单操作调用DLL,因此我无法对其进行修改以包含我要进行的修改

以下是Im使用的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,如果它不包含这些值,则会将域添加到用户名中

我在调用和使用此函数时将其添加到了
onsubmit=“return(SubmitForm());”
。但是,我不希望用户看到该域已添加到用户名中


是否有其他方法来执行此操作>

请不要修改输入框。而是让
onSubmit
处理程序将您想要的任何内容写入一个
type=“hidden”
字段中,然后使用该字段。

不要修改输入框。相反,让
onSubmit
处理程序将您想要的任何内容写入一个
type=“hidden”
字段,该字段将被替代使用。

如果您绝对无法在服务器端更改此字段,您可以随时更改
用户名
输入字段的ID,并创建一个ID为
username
的隐藏字段,您可以使用用户的输入和您的域填充该字段。

如果您在服务器端绝对无法更改此字段,您可以随时更改
username
输入字段的ID,并创建一个ID为
username
的隐藏字段,您可以使用用户输入和域填充该字段