修改表单值onSubmit但隐藏用户

时间:2010-12-19 14:39:22

标签: javascript

我试图修改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());"来调用并使用此功能。但是,我不希望用户看到域已添加到用户名。

还有其他方法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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